使用PHP socke 向指定页面提交数据

前端之家收集整理的这篇文章主要介绍了使用PHP socke 向指定页面提交数据前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

在jquery里用loadpost等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了
现在想在PHP里面向指定的页面提交数据,应该有,还可以有返回值
于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过
是村里拿来的!
<div class="codetitle"><a style="CURSOR: pointer" data="44549" class="copybut" id="copybut44549" onclick="doCopy('code44549')"> 代码如下:

<div class="codebody" id="code44549">
<?PHP
/-----------------------------------------------------------
功能:使用PHPsocke向指定页面提交数据

作者:Honghe.c

说明:post($url,$data)

$url='//www.jb51.cc';
$data[user]='hong';
$data[pass]='xowldo';
echopost($url,$data);
-----------------------------------------------------------/ functionpost($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);
} $fp=fsockopen($url['host'],$url['port']?$url['port']:80);
if(!$fp)return"Failedtoopensocketto$url[host]"; 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;
} /

$url='http://video.xxx.com:80/game_vm.PHP';
$data['gid']='1';
echopost($url,$data);
*/ ?>

猜你在找的PHP相关文章