|
<? /* *POST报文到主机 / functionPostToHost($url,$data){ $url=parse_url($url); if(!$url)return"couldn'tparseurl"; if(!isset($url['port'])){$url['port']="";} if(!isset($url['query'])){$url['query']="";} $encoded=""; while(list($k,$v)=each($data)){ $encoded.=($encoded?"&":""); $encoded.=rawurlencode($k)."=".rawurlencode($v); } $port=$url['port']?$url['port']:80; $fp=fsockopen($url['host'],$port,$errno,$errstr); if(!$fp)return"Failedtoopensocketto$url[host]$portERROR:$errno-$errstr"; fputs($fp,sprintf("POST%s%s%sHTTP/1.0n",$url['path'],$url['query']?"?":"",$url['query'])); fputs($fp,"Host:$url[host]n"); fputs($fp,"Content-type:application/x-www-form-urlencodedn"); fputs($fp,"Content-length:".strlen($encoded)."n"); fputs($fp,"Connection:closenn"); fputs($fp,"$encodedn"); $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=="rn")){ $inheader=0; } elseif(!$inheader){ $results.=$line; } } fclose($fp); return$results; }/endfunctionPostToHost/ ?>
(编辑:安卓应用网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|