J'ai un petit probleme. J'ai un petit projet a faire, le but est d envoyer une requete post a un server. J ai fait des recherches google sur l envoi de requetes POST et je suis arrivé au final a realiser ce script
Code : Tout sélectionner
$sql1 = "select user,pwd,server,script from system_request where user='[email protected]'";
$req1 = mysql_query($sql1) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while( $data1 = mysql_fetch_array ($req1))
{
$fp = fsockopen("$data1[server]", 80, $errno, $errstr, 30);
if (!$fp) {
echo "$errstr ($errno)<br />\n";
} else {
$out = "POST /$data1[script]?username=$data1[user]&password=$data1[pwd]&login=true HTTP/1.1\r\n";
$out .= "Host: $data1[server]\r\n";
$out .= "Connection: Close\r\n\r\n";
fwrite($fp, $out);
while (!feof($fp)) {
$vari = $vari.fgets($fp, 128); //the data are set in a variable
}
fclose($fp);
}
}
} $data1[script] = vm/myvm.cgi
$data1[user] = [email protected]
$data1[pwd]=monmotdepasse (ce n est pas le vrai motdepasse)
$data1[server] = linuxzoo.net (le server sur lequel je dois faire la
requete)
Donc la requete est bien envoyé. et apres je recupere les cookies qu'il doit créer et les crée moi meme avec Set-cookie(). Le seul pb, c'est que la requete a l'air correcte mais elle retourne pas le bon cookie (elle retourne le cookie comme si l utilisateur etait un invité, cad comme si on envoyait la requete avec de mauvais parametre).
si dans la barre d addresse je tape :
http://linuxzoo.net/vm/myvm.cgi?usernam ... ogin=login
Ca marche et je suis loggé. peut etre mon script a des erreur ?
ou quelqu'un a t il deja vu un script php pour envoyer des requetes POST?
Merci d avance. Si y a qq chose que vous ne comprenez pas demandez.
PS:C'est assez important (si je rend pas ca, j ai pas mon annee de maitrise !)