使用PHP socke 向指定页面提交数据
使用PHP socke 向指定页面提交数据
发布时间:2016-12-29 来源:查字典编辑
摘要:在jquery里用loadpost等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了现在想在php里面向指...

在jquery里用loadpost等等,无法得到我想要的结果!于是突然-----这几天想的东西都白想了,现在只好这样了

现在想在php里面向指定的页面提交数据,应该有,还可以有返回值

于是找了这个函数,不过没有试,我想可以不知道空间能不能通得过

是村里拿来的!

复制代码 代码如下:

<?php

/*-----------------------------------------------------------

*功能:使用PHPsocke向指定页面提交数据

*

*作者:Honghe.c

*

*说明:post($url,$data)

*

*$url='http://www.jb51.net';

*$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教程学习
热门php教程学习
编程开发子分类