方法1
$host = "interface.aaa.cn";
$service_uri = "/new/online_total.php";
$vars = "aa=bb&cc=1";
$header = "Host:$host/r/n";
$header .= "User-Agent: PHP Script/r/n";
$header .= "Content-Type: application/x-www-form-urlencoded/r/n";
$header .= "Content-Length: ".strlen($vars)."/r/n";
$header .= "Connection: close/r/n/r/n";
$fp = pfsocketopen($host,80,$errno,$reestr);
if(!$fp){
echo "$errstr ($errno)<br/>/n";
echo $fp;
}else{
fputs($fp, "POST $service_uri HTTP/1.1/r/n");
fputs($fp,$header.$vars);
fwrite($fp,$out);
while(!feof($fp)){
echo fgets($fp,128);
}
fclose($fp)
}
方法2
$url['host'] = "aaa.cn";
$fp = fsockopen($url['host'], $url['port'] ? $url['port'] : 80);
if (!$fp) return "Failed to open socket to $url[host]";
fputs($fp, sprintf("POST /plaf/xml/gi.consume HTTP/1.0/n"));
fputs($fp, "Host: $url[host]/n");
fputs($fp, "Content-type: application/x-www-form-urlencoded/n");
fputs($fp, "Content-length: " . strlen($xml) . "/n");
fputs($fp, "Connection: close/n/n");
fputs($fp, "$xml/n");
$line = fgets($fp,1024);
if (!eregi("^HTTP/1/.. 200", $line)) return;
$results = ""; $inheader = 1;
while(!feof($fp))
{
$line = fgets($fp,1024);
if ($inheader && ($line == "/n" || $line == "/r/n"))
{
$inheader = 0;
}
elseif (!$inheader)
{
$results .= $line;
}
}
fclose($fp);