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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"];
?>