PHP编程:利用PHP fsockopen 模拟POST/GET传送数据的方法
发布时间:2020-12-13 02:51:09 所属栏目:PHP教程 来源:网络整理
导读:《利用PHP fsockopen 模拟POST/GET传送数据的方法》要点: 本文介绍了利用PHP fsockopen 模拟POST/GET传送数据的方法,希望对您有用。如果有疑问,可以联系我们。 使用php可以模拟 post 和 get 传送数据到别的网页或站点 PHP编程 $arr=array( 'user'='test',
|
《利用PHP fsockopen 模拟POST/GET传送数据的方法》要点: 使用php可以模拟 post 和 get 传送数据到别的网页或站点PHP编程
$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/.rn";
$head = "GET ".$info['path']."?".$query_str." HTTP/.rn";
$head .= "Host: ".$info['host']."rn";
$head .= "rn";
$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"],);
$head = "POST ".$info['path']."?".$info["query"]." HTTP/.rn";
$head .= "Host: ".$info['host']."rn";
$head .= "Referer: http://".$info['host'].$info['path']."rn";
$head .= "Content-type: application/x-www-form-urlencodedrn";
$head .= "Content-Length: ".strlen(trim($query))."rn";
$head .= "rn";
$head .= trim($query);
$write = fputs($fp,$head);
while (!feof($fp))
{
$line = fread($fp,);
echo $line;
}
}
以上内容是给大家分享的利用PHP fsockopen 模拟POST/GET传送数据的办法,希望大家能够喜欢,更多有关php fsockopen知识请持续关注本站,谢谢.PHP编程 《利用PHP fsockopen 模拟POST/GET传送数据的方法》是否对您有启发,欢迎查看更多与《利用PHP fsockopen 模拟POST/GET传送数据的方法》相关教程,学精学透。编程之家 52php.cn为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
