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

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

发布时间:2020-05-25 00:00:56 所属栏目:PHP 来源:互联网
导读:一直以为有了ajax别人网站的数据就可以拿过来用,这也是我这几天想的一个方像,但是用了firefox测试之后,现在不能,

在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);
*/ ?>

(编辑:安卓应用网)

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

    推荐文章
      热点阅读