示例代码5:用fsockopen函数打开url,以POST方式获取完整的数据,包括header和body 复制代码 代码如下: ? functionHTTP_Post($URL,$data,$cookie,$referrer=""){ // parsing the given URL $URL_Info=parse_url($URL); // Building referrer if($referrer=="")// if not given use this script. as referrer $referrer="111"; // making string from $data foreach($dataas$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.="Cookie:$cookie/n"; $request.="/n"; $request.=$data_string."/n"; $fp=fsockopen($URL_Info["host"],$URL_Info["port"]); fputs($fp,$request); while(!feof($fp)){ $result.=fgets($fp,1024); } fclose($fp); return$result; } printhr(); ?