php curl 模拟登陆https
2014-07-04 20:02
483 查看
curl 模拟登陆https 代码如下:
如果没有设置ssl版本
报错如下:35-error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112);
使用的SSL版本(2 或 3)。默认情况下PHP会自己检测这个值,尽管有些情况下需要手动地进行设置。
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
$url = "https://mp.weixin.qq.com/cgi-bin/login?lang=zh_CN"; $cookie_file = tempnam('./tmp','cookie'); $headerArray = array( 'Accept:application/json, text/javascript, */*', 'Content-Type:application/x-www-form-urlencoded', 'Referer:https://mp.weixin.qq.com/' ); $ch = curl_init(); curl_setopt($ch,CURLOPT_URL,$url); // 对认证证书来源的检查,0表示阻止对证书的合法性的检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);//关闭直接输出 curl_setopt($ch,CURLOPT_POST,1);//使用post提交数据 curl_setopt($ch,CURLOPT_POSTFIELDS,$post);//设置 post提交的数据 curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36');//设置用户代理 curl_setopt($ch,CURLOPT_HTTPHEADER,$headerArray);//设置头信息 // curl_setopt($ch, CURLOPT_SSLVERSION, 3); //设定SSL版本 curl_setopt($ch,CURLOPT_COOKIEJAR,$cookie_file);//设置cookie的保存目录,这里很重要,你懂的(cookie你都不存,你以为你是麻花腾啊!) $loginData = curl_exec($ch);//这里会返回token,需要处理一下。 if (curl_errno($ch)) { echo 'Errno'.curl_error($ch); } curl_close($ch);
如果没有设置ssl版本
报错如下:35-error:14077458:SSL routines:SSL23_GET_SERVER_HELLO:reason(1112);
使用的SSL版本(2 或 3)。默认情况下PHP会自己检测这个值,尽管有些情况下需要手动地进行设置。
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
相关文章推荐
- PHP 用CURL 在nginx 下面 模拟登陆 HTTPS失败,CURLE_SSL_CONNECT_ERROR(35)
- php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据
- PHP实现curl和snoopy类模拟登陆方法
- PHP 之 CURL 模拟登陆并获取数据
- 使用php-curl模拟登陆中国田径协会查询自己的马拉松成绩
- PHP中CURL技术模拟登陆抓取网站信息,用与微信公众平台成绩查询
- PHP 之 CURL 模拟登陆并获取数据
- 跟着百度学PHP[17]-PHP扩展CURL的模拟登陆并获取数据
- 【转】PHP 之 CURL 模拟登陆并获取数据
- php中CURL技术模拟登陆抓取数据实战,抓取某校教务处学生成绩。
- PHP_CURL之模拟POST登陆
- php中通过curl模拟登陆discuz论坛的实现代码
- php真的无法用CURL模拟登陆阿里巴巴??
- php下使用curl模拟用户登陆的代码
- CURL封装的php http和https请求网页模拟post get函数
- PHP的curl带验证码模拟登陆学校的教务系统(验证码已被自动识别,不需要输入)
- php使用curl模拟用户登陆
- php中通过curl模拟登陆discuz论坛的实现代码
- php:curl 模拟ajax登陆53后台 -1(模拟登陆)
- PHP用curl模拟登陆并采集后台数据