Bagaimana cara log keluar permintaan http dari PHP + cURL?

8

Saya memiliki pengaturan skrip PHP yang membuat permintaan CURL setiap kali tindakan dilakukan di situs. Masalahnya adalah bahwa informasi sedang POST dua kali setiap kali tindakan dijalankan.

Saya perlu mencari tahu apakah ini masalah saya (cURL sedang dijalankan dua kali) atau URL tempat POST melakukan sesuatu dua kali.

Saya membayangkan cara terbaik untuk melakukan ini adalah dengan melihat permintaan http POST keluar dari server.

Apakah ini pilihan terbaik? Jika demikian, bagaimana cara saya melakukannya?

Sam
sumber

Jawaban:

10

Anda dapat menggunakan tcpdumpuntuk mengendus beberapa paket di server, sesuatu seperti ini:

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

dan jalankan skrip PHP Anda untuk melihat apa yang terjadi.


Apakah ada cara untuk membatasi ke a) Hanya data POST,

Anda dapat mengendus semua dan memfilter dengan http.request.method == POSTdi Wireshark.

b) Hanya datang dari 1.1.1.1

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

dan c) hanya menuju 2.2.2.2?

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

Baca tcpdumphalaman manual untuk lebih jelasnya.

kuanta
sumber
Terima kasih, ini memberi saya terlalu banyak informasi untuk diproses. Apakah ada cara untuk membatasi ke a) Hanya data POST, b) Hanya datang dari 1.1.1.1 dan c) hanya pergi ke 2.2.2.2?
Sam
-1

Lebih baik menyaring dengan cara ini

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443
Amir
sumber
Saya tidak yakin mengapa ini berkali-kali diturunkan. Itu membawa saya ke apa yang saya butuhkan.
Jisse Reitsma