Comment enregistrer les requêtes http sortantes de PHP + cURL?

8

J'ai un script PHP mis en place qui fait des requêtes cURL chaque fois qu'une action est effectuée sur un site. Le problème est que les informations sont envoyées deux fois chaque fois que l'action est exécutée.

J'ai besoin de savoir si c'est un problème de mon côté (cURL est exécuté deux fois) ou l'URL vers laquelle il POSTE fait quelque chose deux fois.

J'imagine que la meilleure façon de le faire serait de visualiser les requêtes HTTP POST sortantes du serveur.

Est-ce la meilleure option? Si oui, comment dois-je procéder?

Sam
la source

Réponses:

10

Vous pouvez utiliser tcpdumppour renifler certains paquets sur le serveur, quelque chose comme ceci:

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

et exécutez votre script PHP pour voir ce qui se passe.


Existe-t-il un moyen de le limiter à a) uniquement les données POST,

Vous pouvez tout renifler et filtrer avec http.request.method == POSTdans Wireshark.

b) provenant uniquement du 1.1.1.1

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

et c) aller uniquement au 2.2.2.2?

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

Lisez la tcpdumppage de manuel de pour plus de détails.

quanta
la source
Merci, cela me donne cependant beaucoup trop d'informations à traiter. Existe-t-il un moyen de le restreindre à a) uniquement les données POST, b) provenant uniquement de 1.1.1.1 et c) allant uniquement à 2.2.2.2?
Sam
-1

Mieux vaut filtrer de cette façon

tcpdump src host YOUR-OUTGOING-INterface-IP and dst port 80 or dst port 443
Amir
la source
Je ne sais pas pourquoi cela a été rejeté autant de fois. Cela m'a amené à ce dont j'avais besoin.
Jisse Reitsma