curl et deux formulaire avec le meme nom - PHP - Programmation
MarshPosté le 26-06-2013 à 12:47:05
bonjour, ca fait un bon moment que je cherche une solution mais rien du tous,
j'ai une page web, avec deux formulaires, un et dans le menu gauche, et le deuxième au milieu, le problème c'est que il y a des champs sur les deux formulaires qui ont le même nom , j'ai essayé CURL mais il se poste sur le premier , et mois je veux poster sur le deuxième, comment faire.
voici le code que j'ai essayé :
<?php $postfields = array(); $postfields["inscription"] = "submit"; $postfields["pseudo"] = "sattif";// pseudo se trouve sur deux formulaires dans la même page web $postfields["email"] = "sattif@hotmail.fr"; //$postfields["add2newsletter"] = "1"; //url de la page de soumission //ici mon annuaire (qui a un captcha donc inutile de tenter la soumission auto, c'est pour l'exemple) $url = "http://monsite/inscription.php"; $useragent = "Mozilla/5.0"; $referer = $url;
//Initialise une session CURL $ch = curl_init($url); //CURL options curl_setopt($ch, CURLOPT_POST, 1); //On poste les données du tableau $postfields curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields); //On définit un useragent ici Mozilla/5.0 //souvent les bots se font passés pour googlebot ce qui finalement est stupide //On passe donc un useragent banal curl_setopt($ch, CURLOPT_USERAGENT, $useragent); //On passe un referrer ici on passe la même page $url curl_setopt($ch, CURLOPT_REFERER, $referer); //on récupère le contenu de la page de résultat de la soumission dans une chaine curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); // en cas de redirection (facultatif ici) //curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); //Page de résultats et fermeture de session $result = curl_exec($ch); curl_close($ch);
//on peut faire un echo du résultat obtenu echo $result; ?>
Marsh Posté le 26-06-2013 à 12:47:05
bonjour, ca fait un bon moment que je cherche une solution mais rien du tous,
j'ai une page web, avec deux formulaires, un et dans le menu gauche, et le deuxième au milieu, le problème c'est que il y a des champs sur les deux formulaires qui ont le même nom , j'ai essayé CURL mais il se poste sur le premier , et mois je veux poster sur le deuxième, comment faire.
voici le code que j'ai essayé :
<?php
$postfields = array();
$postfields["inscription"] = "submit";
$postfields["pseudo"] = "sattif";// pseudo se trouve sur deux formulaires dans la même page web
$postfields["email"] = "sattif@hotmail.fr";
//$postfields["add2newsletter"] = "1";
//url de la page de soumission
//ici mon annuaire (qui a un captcha donc inutile de tenter la soumission auto, c'est pour l'exemple)
$url = "http://monsite/inscription.php";
$useragent = "Mozilla/5.0";
$referer = $url;
//Initialise une session CURL
$ch = curl_init($url);
//CURL options
curl_setopt($ch, CURLOPT_POST, 1);
//On poste les données du tableau $postfields
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
//On définit un useragent ici Mozilla/5.0
//souvent les bots se font passés pour googlebot ce qui finalement est stupide
//On passe donc un useragent banal
curl_setopt($ch, CURLOPT_USERAGENT, $useragent);
//On passe un referrer ici on passe la même page $url
curl_setopt($ch, CURLOPT_REFERER, $referer);
//on récupère le contenu de la page de résultat de la soumission dans une chaine
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// en cas de redirection (facultatif ici)
//curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
//Page de résultats et fermeture de session
$result = curl_exec($ch);
curl_close($ch);
//on peut faire un echo du résultat obtenu
echo $result;
?>