par
Pieterjan » 29 oct. 2005, 18:33
je mettrais une majuscule a Type et a Length, pour voir, et le host doit être défini dans les headers aussi il me semble.
T'as de la chance, je planche sur un projet ou j'en fais plein, des passages de variables par post, avec de l'ajax façon google, c'est très chouette.
Voici un petit snipet qui marche (php 4.4 il me semble) :
$vars="colza=jaimpa&olive=derive";
$vars_len=strlen($vars);
$url='/action.php';
$Host="www.grosoft.com";
$ReqHeader =
"POST $url HTTP/1.1\n".
"Host: $Host\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $vars_len\n\n".
"$vars\n";
// pour avoir un message d'erreur, faut définir $errno et $errstr
$socket = fsockopen($Host, 80, $errno, $errstr, 30);
if (!$socket) {
echo "PERDU!";
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result;
}
je mettrais une majuscule a Type et a Length, pour voir, et le host doit être défini dans les headers aussi il me semble.
T'as de la chance, je planche sur un projet ou j'en fais plein, des passages de variables par post, avec de l'ajax façon google, c'est très chouette.
Voici un petit snipet qui marche (php 4.4 il me semble) :
[php]
$vars="colza=jaimpa&olive=derive";
$vars_len=strlen($vars);
$url='/action.php';
$Host="www.grosoft.com";
$ReqHeader =
"POST $url HTTP/1.1\n".
"Host: $Host\n".
"Content-Type: application/x-www-form-urlencoded\n".
"Content-Length: $vars_len\n\n".
"$vars\n";
// pour avoir un message d'erreur, faut définir $errno et $errstr
$socket = fsockopen($Host, 80, $errno, $errstr, 30);
if (!$socket) {
echo "PERDU!";
$Result["errno"] = $errno;
$Result["errstr"] = $errstr;
return $Result;
}
[/php]