Come registrare le richieste http in uscita da PHP + cURL?


8

Ho uno script PHP impostato che fa richieste cURL ogni volta che viene eseguita un'azione su un sito. Il problema è che le informazioni vengono POSTATE due volte ogni volta che si esegue l'azione.

Ho bisogno di capire se questo è un problema da parte mia (cURL viene eseguito due volte) o l'URL a cui si sta postando sta facendo qualcosa due volte.

Immagino che il modo migliore per farlo sia quello di visualizzare le richieste POST http in uscita dal server.

Questa è l'opzione migliore? In tal caso, come posso procedere?

Risposte:


10

Puoi usare tcpdumpper annusare alcuni pacchetti sul server, qualcosa del genere:

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

ed esegui il tuo script PHP per vedere cosa succede.


Esiste un modo per limitarlo a a) Solo dati POST,

Puoi annusare tutto e filtrare con http.request.method == POSTin Wireshark.

b) proveniente solo dall'1.1.1.1

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

e c) andando solo a 2.2.2.2?

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

Leggi la tcpdumppagina di manuale per maggiori dettagli.


Grazie, questo mi dà troppe informazioni per l'elaborazione però. Esiste un modo per limitarlo a a) Solo dati POST, b) Provenienti solo dall'1.1.1.1 ec) fino a 2.2.2.2?
Sam,

-1

Meglio filtrare in questo modo

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

Non sono sicuro del motivo per cui questo è stato sottoposto a downgrade così tante volte. Mi ha portato a ciò di cui avevo bisogno.
Jisse Reitsma,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.