(PHP)用cURL登录慕课网并下载个人空间页面
2015-11-12 17:33
513 查看
<?php /** * 用cURL登录慕课网并下载个人空间页面 * User: Ollydebug * Date: 2015/11/11 * Time: 20:39 */ //网站的账号,密码 $data = 'username=XXXXXX@qq.com&password=XXXXXX&remenber=1'; $curlobj = curl_init(); //设置访问网页的网址 curl_setopt($curlobj,CURLOPT_URL,"http://www.imooc.com/user/login"); //执行之后不直接打印出来 curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true); //cookie相关设置,这部分设置需要在所有会话之前设置 date_default_timezone_set("PRC"); curl_setopt($curlobj,CURLOPT_COOKIESESSION,true); curl_setopt($curlobj,CURLOPT_COOKIEFILE,"cookiefile"); curl_setopt($curlobj,CURLOPT_COOKIEJAR,"cookiefile"); curl_setopt($curlobj,CURLOPT_COOKIE,session_name().'='.session_id()); curl_setopt($curlobj,CURLOPT_HEADER,0); //这样能让cURL支持页面跳转 curl_setopt($curlobj,CURLOPT_FOLLOWLOCATION,1); curl_setopt($curlobj,CURLOPT_POST,1); curl_setopt($curlobj,CURLOPT_POSTFIELDS,$data); curl_setopt($curlobj,CURLOPT_HTTPHEADER,array("application/x-www-form-urlencoded;charset=utf-8;","Content-length: ".strlen($data))); curl_exec($curlobj); curl_setopt($curlobj,CURLOPT_URL,"http://www.imooc.com/space/index"); curl_setopt($curlobj,CURLOPT_POST,0); curl_setopt($curlobj,CURLOPT_HTTPHEADER,array("Content-type:text/xml")); $output = curl_exec($curlobj); curl_close($curlobj); echo $output; ?>
相关文章推荐
- (PHP)用cURL从本地上传文件到FTP服务器
- (PHP)用cURL从FTP服务器上下载文件
- RTP视频传输播放延时(时间戳)
- (PHP)用cURL调用WebService获取天气信息
- (PHP)用cURL抓取网页信息并替换部分内容
- php面向对象之抽象类
- yii2 api restful 验证 速度控制
- php中session定期自动清理的方法
- tp 详细文档
- PHP的优劣势,欢迎指正和补充
- php中清除数组的某个单元
- PHP人们币金额小写转大写类库
- PHP - 点击更换头像
- 详解php设置session(过期、失效、有效期)
- PHP配置文件
- saltstack 安装部署及ntp服务批量部署过程实例
- PHP—— 生成器 (generator)和协程的实现
- PHP程序中const关键字的使用
- WindowManager.LayoutParams…
- ByteArrayOutputStream用法