PHP如何获取Cookie并实现模拟登录
发布:smiling 来源: PHP粉丝网 添加日期:2022-03-18 10:29:17 浏览: 评论:0
这篇文章主要介绍了PHP如何获取Cookie并实现模拟登录,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下。
一、定义Cookie存储路径
必须使用绝对路径
$cookie_jar = dirname(__FILE__)."/pic.cookie";
二、获取Cookie
将cookie存入文件
- $url = "http://1.2.3.4/";
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
- curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar);
- $content = curl_exec($ch);
- curl_close($ch);
三、模拟浏览器获取验证码
该服务器验证码有漏洞,可以自己指定
取出cookie,一起提交给服务器,让服务器以为是浏览器打开登陆页面
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, 'http://1.2.3.4/getCheckpic.action?rand=6836.185874812305');
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- $ret = curl_exec($ch);
- curl_close($ch);
四、POST提交
- $post = "name=2&userType=1&passwd=asdf&loginType=1&rand=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, false);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
- $result=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, false);
- curl_setopt($ch, CURLOPT_HEADER, 0);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER,0);
- curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar);
- $html=curl_exec($ch);
- // var_dump($html);
- curl_close($ch);
Tags: PHP如何获取Cookie
- 上一篇:PHP7创建销毁session的实例方法
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)