Bonjour tout le monde !
Mon projet consiste à se connecter sur des sites en utilisant la
librairie cURL de PHP pour pouvoir construire ses propres paquets. Je
peux donc automatiser la procédure de login et la navigation dans le
site. Ensuite, j'obtiens les informations avec des expressions
régulières appliquées au code HTML retourné.
Hors, je suis retombé sur un site récalcitrant aujourd'hui. Je me suis
connecté sans souci sur un site (en manuel et avec curl) et je suis
arrivé sur la page d'un formulaire que je dois valider. Manuellement ,
via mon navigateur (FireFox), tout fonctionne bien. J'ai utilisé
l'extension "Live HTTP Headers" pour avoir accès aux échanges HTTP et
je me suis arrangé pour réaliser exactement le même paquet avec CURL
(les comparaisons avec WinMerge sont identiques, sauf pour les valeurs
des cookies, bien entendu...) mais le site me renvoie une alerte de
sécurité.
J'obtiens cette même alerte de sécurité quand je renvoie le dernier
paquet via LiveHTTPheaders de Firefox. Le site ne semble donc pas
accepter deux fois la même requête, mais quand je fais "actualiser" sur
mon navigateur, je n'ai pas l'alerte et tout se passe bien (alors que
le paquet HTTP envoyé est identique !), c'est à n'y rien comprendre !
Quel peut-être alors le système de sécurité utilisé par le serveur ? Le
site est sécurisé donc HTTPS, donc je ne peux pas avoir plus
d'information (en utilisant un sniffeur comme Ethereal par exemple)
Merci d'avance,