Envoi de donnees par URL

Envoi de donnees par URL - PHP - Programmation

Marsh Posté le 18-04-2005 à 15:52:24    

Bonjour tout le monde
 
J'ai un petit souci sur une de mes fonctions php qui est censee envoyer des donnees a travers une URL ( du genre www.poipoi.com?action=submit&nom=$nom .... )
 
Quand je lance cet exemple par un navigateur ca marche tres bien mais si je passe par ma fonction ( lancee dans une page php ) ca fonctionne pas :(
 
fonction :
 
function soumission($u,$uq)
{
$texte="";
$sock=fsockopen($u,80,$errno,$errstr,30) or die ("impossible" );
if ($sock)
{
$connection="GET $uq HTTP/1.0\r\nHost: $u\r\n";
$connection=$connection."Accept : text/html\r\n";
$connection=$connection."If-Modified-Since : Tuesday, 24-October-2002 21:30:00 GMT\r\n";
$connection=$connection."User-Agent : Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)\r\n\r\n";
fputs ($sock,$connection);
fclose($sock);
}
}
 
En gros, $u = URL ( www.poi.com )
 
$uq = URL + donnees
 
La connexion se fait bien mais pas l'envoi des donnees et je comprends pas
 
Si quelqu'un a une idee, merci :)

Reply

Marsh Posté le 18-04-2005 à 15:52:24   

Reply

Marsh Posté le 18-04-2005 à 16:13:46    

normal, il ne faut pas melanger url et données dans $uq
ajoute un Content-length, et les données après "Connection: close"


Message édité par soju le 18-04-2005 à 16:13:58
Reply

Marsh Posté le 18-04-2005 à 16:18:17    

Ok merci  :)  
 
Mais on m'a donne la reponse sur un autre forum  
 
un simple file_get_contents ($uq) peut remplacer tout ca et ca marche tres bien :D

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed