现在的位置: 主页 > 公司荣誉 > 文章列表

php socket方式提交的post详解

作者:潜江市宏光畜牧有限公司 来源:www.qjhgnm.com 未知发布时间:2017-09-12 16:24:27
php socket方式提交的post详解

php下POST报文到主机 ,post提交利用代码

/*
**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.0\\n",$url[\'path\'],$url[\'query\']?"?":"",$url[\'query\']));
fputs($fp,"Host:$url[host]\\n");
fputs($fp,"Content-type:application/x-www-form-urlencoded\\n");
fputs($fp,"Content-length:".strlen($encoded)."\\n");
fputs($fp,"Connection:close\\n\\n");
fputs($fp,"$encoded\\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);
return$results;
}/*endfunctionPostToHost*/
?>

php下POST报文到主机 ,post提交利用代码

/*
**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.0\\n",$url[\'path\'],$url[\'query\']?"?":"",$url[\'query\']));
fputs($fp,"Host:$url[host]\\n");
fputs($fp,"Content-type:application/x-www-form-urlencoded\\n");
fputs($fp,"Content-length:".strlen($encoded)."\\n");
fputs($fp,"Connection:close\\n\\n");
fputs($fp,"$encoded\\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);
return$results;
}/*endfunctionPostToHost*/
?>

企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:十堰SEO http://shiyan.raoyu.net

上一篇:389. Find the Difference [easy] (Python) 下一篇:最后一页