//因为是用fsockopen实现的所以需要自己写http请求functiongetPostHeader($url,$data)
{// $URL='http://test.com/001/test.php';$URL = $url;
$data_string = http_build_query($data);
$referrer="";
// parsing the given URL$URL_Info=parse_url($URL);
// Building referrerif($referrer == "") // if not given use this script as referrer$referrer = 'http://test.com';
// 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 = '';
$request.="POST ".$URL_Info["path"]." HTTP/1.1\n";
$request.="Host: ".$URL_Info["host"]."\n";
$request.="Referer: $referrer\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";
return$request;
}
$fp = fsockopen($host, 80, $errno, $errstr, 30);
if (!$fp) {
echo"$errstr ($errno)<br />\n";
} else {
fwrite($fp, getPostHeader($url.'?'.$i,array('str'=>$strArr[$i])));
/*忽略执行结果*/// while (!feof($fp)) {// echo fgets($fp, 128);// }
sleep(1);
fclose($fp);
}