curl学习 - 用cURL登陆 并下载个人空间页面
仿慕课网上的教程,但是没有成功
$data = "username=用户名&password=密码"; $curlobj = curl_init(); curl_setopt($curlobj,CURLOPT_URL,"http://www.***.cn/index.php/Home/Public/dologin"); //设置访问的url地址 curl_setopt($curlobj,CURLOPT_RETURNTRANSFER,true); //执行之后不直接打印出来 //cookie相关设置,这部分设置需要在所有回话开始之前设置 date_default_timezone_set("PRC"); //使用cookie时,必须先 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_setopt($curlobj,CURLOPT_FOLLOWLOCATION,1); //让cURL支持页面跳转 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.***.cn/index.php/Member/Posts/business"); 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;
下面这一段成功登陆
$cookie_file = tempnam("./temp","cookie"); $login_url = "http://www.***.cn/index.php/Home/Public/dologin"; $post_fields = "username=用户名&password=密码"; $ch = curl_init($login_url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,1); //让cURL支持页面跳转 curl_exec($ch); curl_close($ch); $url="http://www.***.cn/index.php/Member/Posts/business"; $ch = curl_init($url); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file); $contents = curl_exec($ch); echo $contents; curl_close($ch);
声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
- 上一篇: PHP获取当前服务器详细信息
- 下一篇: window下使用cmd执行php命令