php怎么模拟发布提交数据

介绍

本篇内容介绍了“php怎么模拟发布提交数据”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本文实例讲述了php模拟发布提交数据的方法。分享给大家供大家参考。具体如下:

php模拟发布提交数据,用处很多,可用来网站的采集,登陆等等

这里以我项目中的论坛登录为例加以说明:

代码如下:

函数A_bbslogin(用户_美元,美元密码,主机、端口=美元“80“){
//需要提交的文章数据
$ argv=阵列(
& # 39;饼干# 39;=比;数组(& # 39;用户_ # 39;=在用户_美元,& # 39;密码# 39;=比;密码,美元& # 39;_wp_http_referer& # 39;=祝辞& # 39;/bbpress & # 39; & # 39;再保险# 39;=祝辞& # 39;& # 39;& # 39;记得# 39;=祝辞真实)
);
foreach ($ argv[& # 39;饼干# 39;]美元关键=比;美元值){
params[]=美元关键。& # 39;=& # 39;。美元价值;
}
$ params=内爆(& # 39;,& # 39;,params美元);
$头=胺⒉?bbpress/bb-login。php HTTP/1.1 \ r \ n";
$头。=爸鞒秩?主持人:美元美元港口\ r \ n";
$头。=澳谌堇嘈?应用程序/x-www-form-urlencoded \ r \ n";
$头。=澳谌莩ざ?“。strlen (params)美元。“\ r \ n";
$头。=傲?紧密\ r \ n \ r \ n";
头美元。=$参数;
$ fp=fsockopen(主机、端口美元);
fputs (fp,头美元);
, (! feof (fp)美元){
$ str=fgets (fp);//以下是自己的逻辑代码,这里主要是模拟饼干,可用来同步登陆
如果(!(大小写敏感(str美元,“set - cookie:“)===false)) {
$ tmparray=爆炸(““str美元);
$ cookiearray=爆炸(“=皌mparray美元[1]);
$ cookiepaths=爆炸(“=皌mparray美元[6]);
$ cookiename=urldecode ($ cookiearray [0]);
$ cookievalue=https://www.yisu.com/zixun/urldecode (substr (cookiearray美元[1],0,strlen ($ cookiearray [1]) 1));
$ cookietime=() + 3600 * 24 * 7;
$ cookiepath=urldecode (substr (cookiepaths美元[1],0,strlen ($ cookiepaths [1]) 1));
setcookie ($ cookiename cookievalue美元cookietime美元,美元cookiepath);
}
}
文件关闭(fp);
}

php怎么模拟发布提交数据