加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php socket方式提交的post详解

发布时间:2020-05-25 00:03:19 所属栏目:PHP 来源:互联网
导读: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.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/
?>

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读