2012-06-13 2 views
0

cURL peut demander une URL et stocker la page demandée ... mais je me demande ... est-ce que PHP peut réellement effectuer une action sur une page web (comme remplir et soumettre un formulaire) et stocker des informations sur la page demandée?Effectuer une action sur la page web et stocker le résultat dans php

+1

Oui. Je ne peux pas dire grand-chose d'autre, car vous ne nous avez pas donné plus d'informations. –

Répondre

1

Vous pouvez utiliser cURL pour exécuter POST, HEAD, PUT, DELETE et toute autre opération HTTP imaginable. Cela simule la soumission de la plupart des formulaires en ligne. Lorsque vous utilisez la capacité de cURL à utiliser un fichier cookie et que vous fakez un agent utilisateur, vous pouvez simuler un navigateur.

Découvrez the documentation sur curl_setopt en particulier les parties sur CURLOPT_POST, CURLOPT_PUT, CURLOPT_COOKIEFILE, CURLOPT_POSTFIELDS et CURLOPT_USERAGENT

Vous pouvez également vérifier les informations relatives à la page demandée par curl_getinfo($handle)

1

Un exemple simple de connexion impliquerait par exemple une nom d'utilisateur et un mot de passe. Les deux lignes de cookies sont destinées à stocker les cookies sur votre serveur afin qu'ils puissent être lus à tout moment. Après la ligne curl_exec($ch), vous restez connecté au site Web et vous pouvez créer plus de demandes POST ou GET sans avoir à vous reconnecter.

+0

Merci pour la réponse complète ... juste une question .. Ainsi remplit les champs "nom d'utilisateur" et "mot de passe". Est-ce pour les champs avec id = 'nom d'utilisateur' .. ou nom = 'nom d'utilisateur' ... comment identifie-t-il les champs à remplir? – valen

+0

Ce serait pour 'nom =" nom d'utilisateur "' –

+0

Lorsque j'utilise curl_getinfo sur ce ... Je reçois "http://website.com/login.php" comme URL ... pas l'URL de la page demandée. – valen

Questions connexes