// $url = 'http://yuncode.net'; $url = 'http://yuncode.net:80/php/sock.php?site=yuncode.net'; function HTTP_Post($URL,$data,$cookie, $referer="") { // parsing the given URL $URL_Info=parse_url($URL); // Building referrer if($referer=="") // if not given use this script as referrer $referer="yuncode.net"; // 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; $request = ''; // 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.="Cookie: $cookie\n"; $request.="\n"; $request.=$data_string."\n"; $fp = fsockopen($URL_Info["host"],$URL_Info["port"]); fputs($fp, $request); $result = ''; while(!feof($fp)) { $result .= fgets($fp, 1024); } fclose($fp); return $result; } $data = array( 'foo'=>'bar', 'baz'=>'boom', 'site'=>'yuncode.net', 'name'=>'nowa magic'); $cookie = ''; $referer = 'http://yuncode.net/'; echo HTTP_Post($url, $data, $cookie, $referer);