利用PHP fsockopen 模拟POST/GET传送数据的方法
程序员文章站
2022-05-18 12:54:33
使用php可以模拟 post 和 get 传送数据到别的网页或站点
$arr=array(
'user'=>'test',
'password'...
使用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 = empty($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知识请持续关注本站,谢谢。
推荐阅读
-
php中用socket模拟http中post或者get提交数据的示例代码
-
php自定义类fsocket模拟post或get请求的方法
-
PHP调用接口用post方法传送json数据的实例
-
利用PHP fsockopen 模拟POST/GET传送数据的方法
-
php模拟post提交数据的方法
-
php中用socket模拟http中post或者get提交数据的示例代码
-
php中模拟POST传递数据的两种方法分享
-
php自定义类fsocket模拟post或get请求的方法
-
php模拟post提交数据的方法,php模拟post提交_PHP教程
-
php中用socket模拟http中post或者get提交数据的示例代码