Récupérer paramètres passés par POST?
Bonjour,
Je fais des tests. J'ai un client qui passe un paramètre P1 au serveur avec la méthode POST.
Pb: le serveur ne reconnait pas le paramètre P1.
NB: avec la méthode GET, pas de problème.
Q: ou est le bug? Merci d'avance...
Ci dessous le code du client et du serveur:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
|
<?php
// le client
$HOTE="localhost";
$PORT=80;
$URL="/testPOST/server.php";
// connexion au serveur
$con=fsockopen($HOTE, $PORT, &$errno, &$error);
// les paramètres à transmettre
$info="P1=10";
// envoyer requête
fputs($con, "POST $URL HTTP/1.0\n\n");
fputs($con, "Content-type: application/x-www-form-urlencoded\n");
fputs($con, "Content-length: ".strlen($info)."\n");
fputs($con, "\n");
fputs($con, $info);
// lire la réponse
while($ligne=fgets($con, 1000))
print "$ligne<br>";
?> |
Le serveur:
Code:
1 2 3 4 5 6 7
|
<?php
// le serveur
print "Réponse du serveur: $P1<br>";
print "Réponse du serveur: ".$_POST["P1"];
print "Réponse du serveur: ".$_POST["$P1"];
?> |