[php]代码库
// $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);