par
stealth35 » 22 juin 2010, 21:27
Slt ,
Ou tout simplement réécrire un requête http , avec le données en POST ...
-> curl
-> fsockopen
-> ...
Exemple :
$out = "POST / HTTP/1.1\r\n";
$out .= "Host: http://www.monsite.fr\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen("varA=valueA&varB=valueB")."\r\n";
$out .= "User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)\r\n";
$out .= "Connection: close\r\n\r\n";
$out .= "varA=valueA&varB=valueB\r\n\r\n";
$fp = fsockopen("www.monsite.fr", 80, $errno, $errstr, 15);
if (!$fp) {
echo "Erreur : $errstr ($errno)<br />\n";
}else{
//connexion effectué envoie des entetes
fwrite($fp, $out);
while (!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
}
Ce qui te permet de faire n'importe quelle requête en POST depuis ton code PHP.
Maintenant , si c'est juste pour vérifier que le formulaire est bien remplis , il y a peut être plus simple .. voir javascript.
Ch.
old school tout ca y'a plus simple quand même, un simple file_get_contents avec le contexte et ca roule
$opts = array(
'http'=>array(
'method' => "POST",
'header' => "Content-type: application/x-www-form-urlencoded",
'content' => http_build_query(array('valA' => 'valueA')
)));
echo file_get_contents('http://exemple.com', false, stream_context_create($opts));
[quote="stopher"]Slt ,
Ou tout simplement réécrire un requête http , avec le données en POST ...
-> curl
-> fsockopen
-> ...
Exemple :
[php]
$out = "POST / HTTP/1.1\r\n";
$out .= "Host: http://www.monsite.fr\r\n";
$out .= "Content-type: application/x-www-form-urlencoded\r\n";
$out .= "Content-length: ".strlen("varA=valueA&varB=valueB")."\r\n";
$out .= "User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)\r\n";
$out .= "Connection: close\r\n\r\n";
$out .= "varA=valueA&varB=valueB\r\n\r\n";
$fp = fsockopen("www.monsite.fr", 80, $errno, $errstr, 15);
if (!$fp) {
echo "Erreur : $errstr ($errno)<br />\n";
}else{
//connexion effectué envoie des entetes
fwrite($fp, $out);
while (!feof($fp)) {
$result .= fgets($fp, 128);
}
fclose($fp);
}
[/php]
Ce qui te permet de faire n'importe quelle requête en POST depuis ton code PHP.
Maintenant , si c'est juste pour vérifier que le formulaire est bien remplis , il y a peut être plus simple .. voir javascript.
Ch.[/quote]
old school tout ca y'a plus simple quand même, un simple file_get_contents avec le contexte et ca roule
[php]$opts = array(
'http'=>array(
'method' => "POST",
'header' => "Content-type: application/x-www-form-urlencoded",
'content' => http_build_query(array('valA' => 'valueA')
)));
echo file_get_contents('http://exemple.com', false, stream_context_create($opts));[/php]