Como registrar solicitaçõ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.

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

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

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

Respostas:


10

Você pode usar tcpdumppara farejar alguns pacotes no servidor, algo como isto:

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

e execute seu script PHP para ver o que acontece.


Existe alguma maneira de restringi-lo a a) Somente dados POST,

Você pode cheirar tudo e filtrar com http.request.method == POSTno Wireshark.

b) Apenas vindo de 1.1.1.1

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

e c) indo apenas para 2.2.2.2?

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

Leia a tcpdumppágina do manual para mais detalhes.


Obrigado, isso me dá informações demais para processar. Existe alguma maneira de restringi-lo a) Somente dados do POST, b) Somente provenientes de 1.1.1.1 ec) Somente 2.2.2.2?
Sam

-1

Melhor Filtrar dessa maneira

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443

Não sei por que isso foi rebaixado tantas vezes. Isso me levou ao que eu precisava.
Jisse Reitsma
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.