利用php怎么模拟一个登陆功能

介绍

利用php怎么模拟一个登陆功能?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

php模拟登陆的实现方法,这里分别列举两种方法实现模拟登陆人人网。具体实例代码如下:

<强> 1)使用史努比模拟登陆:

代码如下:

& lt; ? php
set_time_limit (0);
需要“Snoopy.class.php"
史努比美元=new史努比();
史努比→美元推荐人=& # 39;https://www.jb51.net/& # 39;;
美元史努比→代理=癕ozilla/5.0 (Windows NT 6.1;房车:Firefox 22.0)壁虎/20100101/22.0“;
submit_vars美元[& # 39;电子邮件# 39;]=& # 39;登陆账号& # 39;;
submit_vars美元[& # 39;密码# 39;]=& # 39;登陆密码& # 39;;
$ url=& # 39; https://www.jb51.net/test/Login.php& # 39;;//登陆数据提交的url地址
美元史努比→提交(url, submit_vars美元);
史努比→美元获取(“https://www.jb51.net/");//希望获取的页面数据
echo $史努比→结果;//m.jb51.net


<强> 2)使用旋度模拟登陆:

代码如下:

& lt; ? php
set_time_limit (0);
$ cookie_file=tempnam (& # 39;。/tmp # 39;, & # 39;饼干# 39;);//tmp目录需要先建立好
$ ch=curl_init ();
$ login_url=& # 39; https://www.jb51.net/PLogin.do& # 39;;
$ curlPost=坝始?登陆账号和密码=登陆密码“;
curl_setopt ($ ch CURLOPT_URL login_url美元);
//启用时会将头文件的信息作为数据流输出
curl_setopt (ch美元CURLOPT_HEADER 0);//设定是否输出页面内容
curl_setopt (ch美元CURLOPT_RETURNTRANSFER 1);
curl_setopt (ch美元CURLOPT_POST 1);//设置请求发送方式,或得到,CURLOPT_POST或CURLOPT_GET
curl_setopt ($ ch CURLOPT_POSTFIELDS curlPost美元);
curl_setopt ($ ch CURLOPT_COOKIEJAR cookie_file美元);//保存饼干
curl_exec (ch);
curl_close (ch);
$ ch=curl_init ();
$ login_url2=癶ttps://www.jb51.net/";
curl_setopt ($ ch CURLOPT_URL login_url2美元);
curl_setopt (ch美元CURLOPT_HEADER 0);
curl_setopt (ch美元CURLOPT_RETURNTRANSFER 0);
curl_setopt ($ ch CURLOPT_COOKIEFILE cookie_file美元);//读取饼干
curl_exec (ch);
curl_close (ch);

看完上述内容,你们掌握利用php怎么模拟一个登陆功能的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

利用php怎么模拟一个登陆功能