介绍
这期内容当中小编将会给大家带来有关使用PHP怎么模拟登陆功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
1,旋度实现模拟登陆的代码,(只是实现服务器与服务器建立会话,其实并没有在客户端与服务器之间建立会话)
& lt; PHP ? cookie_jar 美元;=,tempnam (& # 39;。/tmp # 39;, & # 39;饼干# 39;); $ ch =, curl_init (); curl_setopt (ch,美元,CURLOPT_URL,, & # 39; http://192.168.0.22/logincheck.php& # 39;); curl_setopt (ch,美元,CURLOPT_POST,, 1); 时间=美元request & # 39; UNAME=admin&密码=123456 & # 39;; CURLOPT_POSTFIELDS, curl_setopt (ch,美元,美元请求);//把返回来的饼干信息保存美元在cookie_jar文件中 CURLOPT_COOKIEJAR, curl_setopt (ch,美元,美元cookie_jar);//设定返回的数据是否自动显示 curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER,, 1);//设定是否显示头信息 curl_setopt (ch,美元,CURLOPT_HEADER,,假);//设定是否输出页面内容 curl_setopt (ch,美元,CURLOPT_NOBODY,,假); curl_exec (ch); curl_close (ch);//get data  after 登录 $ ch3 =, curl_init (); curl_setopt (ch3美元,CURLOPT_URL,, & # 39; http://192.168.0.22/general/& # 39;); curl_setopt (ch3美元,CURLOPT_HEADER,,假); curl_setopt (ch3美元,CURLOPT_RETURNTRANSFER,, 1); CURLOPT_COOKIEFILE, curl_setopt (ch3美元,美元cookie_jar); $ orders =, curl_exec (ch3); echo 美元订单; 退出; echo & # 39; & lt; pre> & # 39;; echo strip_tags(订单); echo & # 39; & lt;/pre> & # 39;; curl_close (ch3); 祝辞;
2,通过隐藏的iframe实现客户端与服务器端的通信(肯能带来一定的安全隐患)
& lt; html> & lt; title> & lt;/title> & lt; body> & lt; ? $ goURL=癶ttp://192.168.0.22/general/email/"; 比; & lt; iframe name=癶iddenLoginFrame", onload=癵et_pass ()“, src=https://www.yisu.com/zixun/ceshi1.php " id=" hiddenLoginFrame宽度=0高度=0滚动帧边缘=0=没有> <脚本语言=" JavaScript "> get_pass()函数 { window.open (“<?=$ goURL ?> "); window.close (); }> 脚本 身体>