Como logar requisições HTTP de saída do PHP + cURL?

8

Eu tenho um script PHP configurado que faz solicitações cURL sempre que uma ação é executada em um site. O problema é que as informações estão sendo postadas duas vezes sempre que a ação é executada.

Eu preciso descobrir se isso é um problema do meu lado (o cURL está sendo executado duas vezes) ou a URL para a qual ele está fazendo está fazendo algo duas vezes.

Eu imagino que a melhor maneira de fazer isso seria exibir as solicitações HTTP POST de saída do servidor.

Esta é a melhor opção? Se sim, como faço para isso?

    
por Sam 02.09.2011 / 16:47

2 respostas

9

Você pode usar tcpdump para capturar alguns pacotes no servidor, algo assim:

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

e execute seu script PHP para ver o que acontece.

Is there any way to restrict it to a) Only POST data,

Você pode farejar tudo e filtrar com http.request.method == POST no Wireshark.

b) Only coming from 1.1.1.1

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

ec) indo somente para 2.2.2.2?

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

Leia a página de manual do tcpdump para obter mais detalhes.

    
por 02.09.2011 / 17:11
-3

Melhor filtrar dessa maneira

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443
    
por 07.12.2015 / 17:20