您的位置:首页 > 编程语言 > PHP开发

(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;

?>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: