curl模拟登陆获取cookie
2014-04-22 15:36
351 查看
$ch = curl_init(); $url = 'http://portal.jnu.edu.cn/portal'; //这里要设定cookie保存的位置,注意要dirname(__FILE__) $cookie_jar = dirname(__FILE__)."/pic.cookie"; //$url = 'http://portal.jnu.edu.cn/portal/media-type/html/role/user/page/edit-account'; $post = array('username'=>'***','password'=>'****','userNameType'=>'cardID','submit'=>'登陆','action'=>'JnuLogin'); curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HEADER, 0); // 对认证证书来源的检查,0表示阻止对证书的合法性的检查。 curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0); // 从证书中检查SSL加密算法是否存在 curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); //模拟用户使用的浏览器,在HTTP请求中包含一个”user-agent”头的字符串。 curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)"); //这里防止302跳转 curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); $referer = 'http://portal.jnu.edu.cn/portal/role/guest/page/login'; curl_setopt($ch, CURLOPT_REFERER, $referer); //构造来路 // 发送一个常规的POST请求,类型为:application/x-www-form-urlencoded,就像表单提交的一样。 curl_setopt($ch, CURLOPT_POST, 1); //这里要使用http_build_query整合post数据 curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post)); curl_setopt($ch,CURLOPT_AUTOREFERER,true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_jar); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_jar); //$result = curl_exec($ch); if (curl_errno($ch)) { print curl_error($ch); } curl_close($ch);
相关文章推荐
- C#如何HttpWebRequest模拟登陆,获取服务端返回Cookie以便登录请求后使用
- Python3网络爬虫(六):Python3使用Cookie-模拟登陆获取妹子联系方式
- 如何用Selenium+Chrome模拟登陆并获取Cookie值
- PHP 之 CURL 模拟登陆并获取数据
- 【转】PHP 之 CURL 模拟登陆并获取数据
- PHP 之 CURL 模拟登陆并获取数据
- java无需获取cookie实现模拟登陆正方教务系统获取课表等数据
- curl---snoopy 获取远端的文件&curl 模拟表单的登陆
- 一个CURL模拟登陆论坛的脚本+cookie伪造的方法
- 跟着百度学PHP[17]-PHP扩展CURL的模拟登陆并获取数据
- 用curl模拟登陆获取页面信息以及相关知识点
- 使用httpclient4.3.X模拟post请求登陆网站获取cookie信息的操作
- PHP获取Cookie模拟登录CURL
- PHP获取Cookie模拟登录CURL
- Python3网络爬虫(三):Python3使用Cookie-模拟登陆获取妹子联系方式
- PHP获取Cookie模拟登录CURL
- [Scrapy]模拟登陆并获取Cookie值
- PHP获取Cookie模拟登录CURL
- 已知cookie的情况下,curl模拟请求并获取后台内容
- PHP获取Cookie模拟登录CURL