¿Cómo registrar las solicitudes HTTP salientes de PHP + cURL?

8

Tengo un script PHP configurado que realiza solicitudes cURL cada vez que se realiza una acción en un sitio. El problema es que la información se envía dos veces cada vez que se ejecuta la acción.

Necesito averiguar si esto es un problema de mi parte (cURL se está ejecutando dos veces) o la URL a la que está PUBLICANDO está haciendo algo dos veces.

Me imagino que la mejor manera de hacer esto sería ver las solicitudes HTTP POST salientes del servidor.

¿Es ésta la mejor opción? Si es así, ¿cómo lo hago?

Sam
fuente

Respuestas:

10

Puede usar tcpdumppara oler algunos paquetes en el servidor, algo como esto:

# tcpdump -vv -s0 tcp port 80 -w /tmp/apache_outgoing.pcap

y ejecuta tu script PHP para ver qué sucede.


¿Hay alguna manera de restringirlo a a) Solo datos POST,

Puedes oler todo y filtrar http.request.method == POSTen Wireshark.

b) Solo viene de 1.1.1.1

# tcpdump -vv -s0 tcp port 80 and src host 1.1.1.1

y c) solo va a 2.2.2.2?

# tcpdump -vv -s0 tcp port 80 and dst host 2.2.2.2

Lea la tcpdumppágina de manual de 's para más detalles.

quanta
fuente
Gracias, sin embargo, esto me da demasiada información para procesar. ¿Hay alguna forma de restringirlo a a) Solo datos POST, b) Solo provenientes de 1.1.1.1 yc) solo yendo a 2.2.2.2?
Sam
-1

Mejor filtrar de esta manera

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443
Amir
fuente
No estoy seguro de por qué esto fue rechazado tantas veces. Me llevó a lo que necesitaba.
Jisse Reitsma