一、定义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);
以上就是本文的全部内容,希望对大家的学习有所帮助
您可能感兴趣的文章:
- PHP实现的微信公众号扫码模拟登录功能示例
- PHP使用Curl实现模拟登录及抓取数据功能示例
- php curl 模拟登录并获取数据实例详解
- PHP Curl模拟登录微信公众平台、新浪微博实例代码
- PHP curl模拟登录带验证码的网站
- PHP读取CURL模拟登录时生成Cookie文件的方法
- PHP使用CURL实现对带有验证码的网站进行模拟登录的方法
- PHP中使用CURL模拟登录并获取数据实例
- PHP CURL获取cookies模拟登录的方法