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?

Sam
fonte

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.

quanta
fonte
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
Amir
fonte
Não sei por que isso foi rebaixado tantas vezes. Isso me levou ao que eu precisava.
Jisse Reitsma