[SEMI OT?] Pipe desde CustomLog de Apache
| From: | Pablo Siciliano | Date: | Wed, 14 Jan 2015 20:26:14 +0000 |
| Subject: | [SEMI OT?] Pipe desde CustomLog de Apache | ||
| Groups: | php.general.es | ||
| Request: | Send a blank email to general-es+get-65701@lists.php.net to get a copy of this message | ||
Estimados,
Perdonen en principio si este tema es Off topic, la verdad es que en este
caso no estoy demasiado seguro.
Estoy trabajando en windows con una instalación de xampp y con un php
precompilado instalado aparte. Las versiones de ambos son 5.2 y 5.3. mi
xampp esta a partir del directorio c:\xampp y mi php a partir de c:\php.
Mi problema consiste en que quiero escribir un log de Apache que incluya
los valores de las sesiones. Para eso el primer paso me pareció que era
probar que me estaba mandando el Apache como pipe, alterarlo y luego si
poder tomar los valores de sesion con PHP.
Puse en un vhost de mi Apache 2 la siguiente linea:
CustomLog "||c:/php/php.exe c:/Users/user/Desktop/test_pipe.php
c:/Users/user/Desktop/micliente.access.log" combined
Y en test_pipe.php puse esto:
<?php
$data = '';
while ($input = fread(STDIN, 1024)) {
$data .= $input;
}
file_put_contents($argv[1], "peppepepepe ".$data, FILE_APPEND);
Lo curioso del caso es que entro varias veces y obtengo solo una respuesta
parecida a esta:
peppepepepe peppepepepe 127.0.0.1 - - [14/Jan/2015:16:53:58 -0300] "GET /
HTTP/1.1" 304 - "-" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36
(KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36"
127.0.0.1 - - [14/Jan/2015:16:54:00 -0300] "GET / HTTP/1.1" 304 - "-"
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/39.0.2171.95 Safari/537.36"
127.0.0.1 - - [14/Jan/2015:16:54:04 -0300] "GET /? HTTP/1.1" 200 60 "-"
"Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)
Chrome/39.0.2171.95 Safari/537.36"
Adonde solo se ven las lineas correspondientes al primer thread, y solo se
ven dos pepes ... Y los dos en la primer linea. Seguro estoy utilizando de
una manera inesperada el filtro ... Pero francamente no tengo idea de como
debuggearlo. Alguno de ustedes ya lo hizo o se le ocurre algo?
Saludos, y por adelantado mil gracias por sus respuestas.