利用PHP fsockopen 模拟POST/GET传送数据的方法
发布:smiling 来源: PHP粉丝网 添加日期:2021-06-18 23:08:05 浏览: 评论:0
使用php可以模拟post和get传送数据到别的网页或者是站点,那么怎么传送数据呢?下面由小编给大家介绍利用PHP fsockopen 模拟POST/GET传送数据的方法,需要的朋友一起看看吧。
使用php可以模拟 post 和 get 传送数据到别的网页或站点。
- $arr=array(
- 'user'=>'test',
- 'password'=>''
- );
- sock_get($post_url,$arr);
- sock_post($post_url,$arr);
- //fsocket模拟get提交
- function sock_get($url,$query=array()){
- $query_str = http_build_query($query);
- $<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=&app_id=&c=news&cf=&ch=&di=&fv=&is_app=&jk=ecbeccb&k=info&k=info&kdi=&luki=&n=&p=baidu&q=_cpr&rb=&rs=&seller_id=&sid=bccbece&ssp=&stid=&t=tpclicked_hc&td=&tu=u&u=http%A%F%Fwww%Eixuexiwang%Ecom%Fphp%Dfunction%F%F%F%Ehtml&urlid=" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">info</span></a></span> = parse_url($url);
- $port = isset($info['port'])? $info['port'] : ;
- $query_str = emptyempty($info["query"])?$query_str:$info["query"].'&'.$query_str;
- $fp = fsockopen($info["host"], $port, $errno, $errstr, );
- if(!$fp){
- return FALSE;
- }
- //$<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=&app_id=&c=news&cf=&ch=&di=&fv=&is_app=&jk=ecbeccb&k=head&k=head&kdi=&luki=&n=&p=baidu&q=_cpr&rb=&rs=&seller_id=&sid=bccbece&ssp=&stid=&t=tpclicked_hc&td=&tu=u&u=http%A%F%Fwww%Eixuexiwang%Ecom%Fphp%Dfunction%F%F%F%Ehtml&urlid=" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">head</span></a></span> = "GET ".$info['path']."?".$info["query"]." HTTP/.\r\n";
- $head = "GET ".$info['path']."?".$query_str." HTTP/.\r\n";
- $head .= "Host: ".$info['host']."\r\n";
- $head .= "\r\n";
- $write = fputs($fp,$head);
- while(!feof($fp)){
- $<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=&app_id=&c=news&cf=&ch=&di=&fv=&is_app=&jk=ecbeccb&k=line&k=line&kdi=&luki=&n=&p=baidu&q=_cpr&rb=&rs=&seller_id=&sid=bccbece&ssp=&stid=&t=tpclicked_hc&td=&tu=u&u=http%A%F%Fwww%Eixuexiwang%Ecom%Fphp%Dfunction%F%F%F%Ehtml&urlid=" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">line</span></a></span> = fread($fp,);
- echo $line;
- }
- fclose($fp);
- return true;
- }
- //fsockopen模拟POST
- function sock_post($url,$<span id="_nwp" style="width: auto; height: auto; float: none;"><a id="_nwl" href="http://cpro.baidu.com/cpro/ui/uijs.php?adclass=&app_id=&c=news&cf=&ch=&di=&fv=&is_app=&jk=ecbeccb&k=data&k=data&kdi=&luki=&n=&p=baidu&q=_cpr&rb=&rs=&seller_id=&sid=bccbece&ssp=&stid=&t=tpclicked_hc&td=&tu=u&u=http%A%F%Fwww%Eixuexiwang%Ecom%Fphp%Dfunction%F%F%F%Ehtml&urlid=" target="_blank" mpid="" style="text-decoration: none;"><span style="color:#ff;font-size:px;width:auto;height:auto;float:none;">data</span></a></span>=array()){
- $query = http_build_query($data);
- $info = parse_url($url);
- $fp = fsockopen($info["host"], , $errno, $errstr, );
- $head = "POST ".$info['path']."?".$info["query"]." HTTP/.\r\n";
- $head .= "Host: ".$info['host']."\r\n";
- $head .= "Referer: http://".$info['host'].$info['path']."\r\n";
- $head .= "Content-type: application/x-www-form-urlencoded\r\n";
- $head .= "Content-Length: ".strlen(trim($query))."\r\n";
- $head .= "\r\n";
- $head .= trim($query);
- $write = fputs($fp, $head);
- while (!feof($fp))
- {
- $line = fread($fp,);
- echo $line;
- }
- }
以上内容是给大家分享的利用PHP fsockopen 模拟POST/GET传送数据的方法,希望大家能够喜欢,更多有关php fsockopen知识请持续关注本站,谢谢。
Tags: fsockopen POST
- 上一篇:PHP判断字符串长度的两种方法很实用
- 下一篇:php设置页面超时时间解决方法
相关文章
- ·php fsockopen post数据发送实例(2014-09-19)
- ·php fsockopen()函数禁用解决办法(2014-09-21)
- ·php fsockopen异步处理实例程序(2015-04-11)
- ·php中fsockopen用法实例(2021-05-05)
- ·fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法(2021-06-18)
- ·php自动提交表单的方法(基于fsockopen与curl)(2021-08-02)
- ·$_post与$_get的区别(2014-01-14)
- ·php中$_GET,$_POST,$_REQUEST用法与区别分析(2014-01-15)
- ·PHP sprintf()实现格式化输出(2014-03-15)
- ·php中直接获取变量值[post,get,cooie]而不$_GET 字符转义(2014-03-25)
- ·php $_POST[]获取表单数据方法(2014-05-22)
- ·php $_get,$_POST 获取值教程(2014-05-24)
- ·php $_POST $_GET 与$_REQUEST 获取提交表单详解与区别(2014-05-26)
- ·php利用$_POST获取表单name=[]数组的例子(2014-06-27)
- ·php中模拟POST提交数据的方法(2014-07-31)
- ·php模拟用户发送post数据方法(2014-08-01)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)