2009-12-01 5 views
0

Je cherche à utiliser PHP et cURL pour:accès Programmatically et poster un formulaire qui demande la session

  1. Accès un formulaire Web & maintenir la session
  2. publier les données sur cette forme avec la session en place

Dans ma tête, je le vois comme deux fonctions distinctes, l'une pour obtenir le formulaire (initier la session) et l'autre pour publier les données.

+1

Oui. Et quelle est la question? – Franz

Répondre

0

Vous trouverez this page helpful. En particulier, consultez CURLOPT_COOKIE, CURLOPT_COOKIEFILE et CURLOPT_COOKIEJAR.

Vous devriez pouvoir faire 2 requêtes curl dans le même fichier php, une qui initie le formulaire (et saisit votre cookie de session puis le place dans votre fichier cookie) et une autre qui envoie votre requête (en utilisant les mêmes cookies) .

Consultez les commentaires plus bas sur cette page pour voir des exemples. Vous pourriez également vouloir regarder les exemples de boucles de paypal flottant autour du Web, ils font à peu près ce que vous recherchez.

1

Vous pouvez exécuter un appel de ligne de commande pour recourber de php pour enregistrer les cookies dans un fichier comme ceci:

boucle -c '/tmp/mycookies.txt' 'http://www.site.com/login.php

Ensuite, utiliser ces cookies submiting à la page comme ceci:

boucle -b '/tmp/mycookies.txt' -d « uname = MyLoginName & passe = MonMotdePasse & Action = connexion & x = 67 & y = 11' 'http://www.site.com/login.php'

Pour plus d'informations sur ces indicateurs de ligne de commande:

+0

Merci pour cela; mais je remarque maintenant que je reçois une redirection 302 lorsque j'utilise cURL. Mais pas quand j'utilise un navigateur web. Il semble que la page recherche également des en-têtes. – Andrew

Questions connexes