[eside-ghost] PHP - explode() y los caracteres "<" y ">"
AngelD
angeld en froga.net
Vie Mayo 14 21:23:58 CEST 2010
Estoy haciendo el bruto con PHP con unos logs de correo, y al
intentar meter una linea de este log en un array con "explode", se come
algunas cosas. Por ejemplo:
$linea = 'May 14 19:55:19 machine amavis[13522]: (13522-04) Blocked
SPAM, ORIGINATING/MYNETS LOCAL [127.0.0.1] [74.86.214.210]
<otrousuario en dominio.info> -> <usuario en dominio.net>,
quarantine: G/spam-G-RbP7jPlLJs.gz, Message-ID:
<20100514135338.tmeknqyfjjs en mx1.teawely.info>, mail_id: G-RbP7jPlLJs,
Hits: 7.696, size: 7056, 7087 ms';
print_r( explode(",", $linea) );
Me devuelve:
[0] => May 14 19:55:19 machine amavis[13522]: (13522-04) Blocked SPAM
[1] => ORIGINATING/MYNETS LOCAL [127.0.0.1] [74.86.214.210] ->
[2] => quarantine: G/spam-G-RbP7jPlLJs.gz
[3] => Message-ID: <20100514135338.tmeknqyfjjs en mx1.teawely.info>
[4] => mail_id: G-RbP7jPlLJs
[5] => Hits: 7.696
[6] => size: 7056
[7] => 7087 ms
Da lo mismo que utilice como separador de explode " ", hay
direcciones de correo (<otrousuario en dominio.info> y
<usuario en dominio.net>) que "desaparecen".
# Las preguntas
- ¿Por qué me ocurre esto?, ¿estoy haciendo algo mal o
utilizando algo para lo que no es?.
- ¿Cual es la forma correcta de procesar logs con php?.
Saludos --- Angel
Más información sobre la lista de distribución eside-ghost