怎么在PHP中通过获取饼干实现一个登录功能

  介绍

怎么在PHP中通过获取饼干实现一个登录功能吗?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

<强>一、定义饼干存储路径

必须使用绝对路径

$ cookie_jar=目录名(__FILE__)干净/pic.cookie";

<强>二,获取饼干

将饼干存入文件

url 美元;=,“http://1.2.3.4/";   $ ch =, curl_init ();   CURLOPT_URL, curl_setopt (ch,美元,美元url);   curl_setopt (ch,美元,CURLOPT_HEADER,, 0);   curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER,,真的);   CURLOPT_COOKIEJAR, curl_setopt (ch,美元,美元cookie_jar);   $ content =, curl_exec (ch);   curl_close (ch);

<强>三、模拟浏览器获取验证码

该服务器验证码有漏洞,可以自己指定

取出饼干,一起提交给服务器,让服务器以为是浏览器打开登陆页面

ch 美元;=,curl_init ();   curl_setopt (ch,美元,CURLOPT_URL,, & # 39; http://1.2.3.4/getCheckpic.action?rand=6836.185874812305& # 39;);   CURLOPT_COOKIEFILE, curl_setopt (ch,美元,美元cookie_jar);   curl_setopt (ch,美元,CURLOPT_HEADER,, 0);   curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER,, 1);   $ ret =, curl_exec (ch);   curl_close (ch);

<强>四,提后交

post 美元;=,“name=2, userType=1, passwd=asdf& loginType=1,兰德=6836,imageField.x=25, imageField.y=7“,,,   $ ch =, curl_init ();   curl_setopt (ch,美元,CURLOPT_URL,,“http://1.2.3.4/loginstudent.action");   curl_setopt (ch,美元,CURLOPT_HEADER,,假);   curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER, 1);   CURLOPT_POSTFIELDS, curl_setopt (ch,美元,美元post);   CURLOPT_COOKIEFILE, curl_setopt (ch,美元,美元cookie_jar);   (结果=curl_exec美元ch);   curl_close (ch);

<强>五,到指定页面获取数据

ch 美元;=,curl_init ();   curl_setopt (ch,美元,CURLOPT_URL,,“http://1.2.3.4/accountcardUser.action");   curl_setopt (ch,美元,CURLOPT_HEADER,,假);   curl_setopt (ch,美元,CURLOPT_HEADER,, 0);   curl_setopt (ch,美元,CURLOPT_RETURNTRANSFER, 0),,,,,   CURLOPT_COOKIEFILE, curl_setopt (ch,美元,美元cookie_jar);   (html=curl_exec美元ch);//,var_dump (html);   curl_close (ch);

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。

怎么在PHP中通过获取饼干实现一个登录功能