Fonction PHP : requetePost()
Ici, vous pouvez voir (et copier/coller) le code complet de la fonction PHP requetePost(). N'hésitez pas voter pour cette fonction si elle vous plaît ou si vous vouv en servez !
requetePost() ajouté le 2009-05-18 22:47:08 par Rom's
function httpPostRequest($host, $path, $arrPostvars, $port=80, $referer="")
{
$arrEncodedPairs = array();
$res = "";
foreach ($arrPostvars as $var => $value)
$arrEncodedPairs[] = rawurlencode($var)."=".rawurlencode($value);
$postData = implode("&", $arrEncodedPairs);
$request = "POST $path HTTP/1.1\n".
"Host: $host\n".
(($referer) ? "Referer: $referer\n" : "").
"Content-type: application/x-www-form-urlencoded\n".
"Content-length: ".strlen($postData)."\n".
"Connection: close\n\n".
$postData."\n";
if ($fp = fsockopen($host, $port)) { if (fputs($fp, $request)) { while(! feof($fp)) { $res .=gets($fp, 128); } fclose($fp); return $res; } }
}
(http://www.astucesdewebmaster.com/developpement-web/requete-post-en-php-46)
Appel à la fonction :
$contenuPage=httpPostRequest("www.lesite.com", "/repertoire/adresseScript.php", Array("clé"=>"valeur","clé2"=>"valeur2"));
Commentaires sur la fonctions php
arnaud-k 19/05/2009 à 14:10
C'est pas faux que des commentaires pourraient utiles.
Mais cette fonctions pourra m'être utile dans un futur proche !
Kaimite 29/05/2009 à 00:16
Pour infos il y a apparement une petite faute de frappe :
$res .=gets($fp, 128);
C'est fgets() et non gets()
#++ Kaimite
SorenS 19/05/2009 à 11:36
C'est sympa de balancer une fonction mais vu que vous la destinez à d'autres, vous pourriez COMMENTER !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!