note 50641 added to ref.curl

From: Date: Sat, 05 Mar 2005 15:29:39 +0000
Subject: note 50641 added to ref.curl
Groups: php.notes 
Request: Send a blank email to php-notes+get-85972@lists.php.net to get a copy of this message
Here's a function that I needed and couldn't use CURL... it helps you if you want to send the POST data (instead of GET) from one form to 2 or more other PHP scripts. Trust me... it's a life saver!! function HTTP_Post($URL,$data, $referrer="") { // parsing the given URL $URL_Info=parse_url($URL); // Building referrer if($referrer=="") // if not given use this script as referrer $referrer=$_SERVER["SCRIPT_URI"]; // making string from $data foreach($data as $key=>$value) $values[]="$key=".urlencode($value); $data_string=implode("&",$values); // Find out which port is needed - if not given use standard (=80) if(!isset($URL_Info["port"])) $URL_Info["port"]=80; // building POST-request: $request.="POST ".$URL_Info["path"]." HTTP/1.1\n"; $request.="Host: ".$URL_Info["host"]."\n"; $request.="Referer: $referer\n"; $request.="Content-type: application/x-www-form-urlencoded\n"; $request.="Content-length: ".strlen($data_string)."\n"; $request.="Connection: close\n"; $request.="\n"; $request.=$data_string."\n"; $fp = fsockopen($URL_Info["host"],$URL_Info["port"]); fputs($fp, $request); while(!feof($fp)) { $result .= fgets($fp, 128); } fclose($fp); return $result; } $output1=HTTP_Post("http://www.server1.com/script1.php",$_POST); $output2=HTTP_Post("http://www.server2.com/script2.php",$_POST); ---- Manual Page -- http://www.php.net/manual/en/ref.curl.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+50641 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+50641&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+50641&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+50641&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+50641&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+50641&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+50641&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#85972) next »