cURL 学习笔记与总结(3)模拟登录博客园并下载个人随笔首页
2015-03-29 11:02
369 查看
代码:
login.php
访问该页面:
login.php
<?php $data = 'tbUserName=huangdi0912&tbPassword=******&chkRemember=1'; $curl = curl_init(); curl_setopt($curl, CURLOPT_URL, 'http://passport.cnblogs.com/login.aspx?ReturnUrl=http%3A%2F%2Fwww.cnblogs.com%2F');//登录页面 curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); //不直接打印结果 //设置COOKIE,这部分设置需要在所有会话开始之前设置 date_default_timezone_set('PRC');//使用COOKIE时,必须先设置时区 curl_setopt($curl, CURLOPT_COOKIESESSION,true); //使curl支持cookie和session curl_setopt($curl, CURLOPT_COOKIEFILE, 'cookiefile');//cookie保存的路径 curl_setopt($curl, CURLOPT_COOKIEJAR, 'cookiefile'); curl_setopt($curl, CURLOPT_COOKIE, session_name() . ' = ' . session_id()); //cookie中保存sessionid curl_setopt($curl, CURLOPT_HEADER, 0);//使curl不打印头部信息 curl_setopt($curl, CURLOPT_FOLLOWLOCATION,1); //是curl支持页面链接跳转 curl_setopt($curl,CURLOPT_POST,1); //post方式 curl_setopt($curl,CURLOPT_POSTFIELDS,$data); //设置post的参数 curl_setopt($curl,CURLOPT_HTTPHEADER,array('application/x-www-form-urlencoded;charset=utf-8','Content-length: '.strlen($data))); curl_setopt($curl, CURLOPT_USERAGENT, "user-agent:Mozilla/5.0 (Windows NT 5.1; rv:24.0) Gecko/20100101 Firefox/24.0"); //解决错误:“未将对象引用设置到对象的实例。” curl_exec($curl); curl_setopt($curl, CURLOPT_URL, 'http://www.cnblogs.com/dee0912/');//个人中心页面 curl_setopt($curl,CURLOPT_POST,0); //清除post状态 curl_setopt($curl,CURLOPT_HTTPHEADER,array('Content-type: text/xml')); $output = curl_exec($curl); curl_close($curl); echo $output;
访问该页面:
相关文章推荐
- [ay原创作品]用wpf写了个模仿36Kr网站登录背景的效果-【鄙视博客园,已被移出首页,代码在我自己官网上,自己下载学习吧】
- cURL 学习笔记与总结(4)使用 cURL 从 ftp 上下载文件与上传文件到 ftp
- 个人安卓学习笔记---Android模拟打电话程序实现
- 个人安卓学习笔记---Android布局大总结(一)
- HTTP 笔记与总结(5)socket 编程:使用 HTTP 协议模拟登录并发帖
- Java学习笔记之输入流输出流的个人理解及总结
- Solr的Facet学习笔记与个人总结
- cURL 学习笔记与总结(1)概念
- linux命令学习笔记(62)-curl命令-url下载工具
- 【shell学习笔记】curl命令总结
- YII学习笔记-登录后的session的总结
- 使用httpClient3.1完成模拟浏览器登录上传下载总结
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [4] 首页 APP 接口开发方案 ③ 定时读取缓存方式
- 【shell学习笔记】curl命令总结
- UCOS-III学习笔记(个人总结)
- 用Python模拟登录正方教务系统并抓取初始网页的一些个人笔记
- Directshow学习笔记六-----重新压缩一个AVI文件(个人学习总结,仅供参考)
- PHP 开发 APP 接口 学习笔记与总结 - APP 接口实例 [3] 首页 APP 接口开发方案 ② 读取缓存方式
- Splinter学习--初探2,模拟博客园登录
- (PHP)用cURL登录慕课网并下载个人空间页面