问题描述
- PHP curl模拟登录网站但被困在登录页面
- 在以下的代码中我已经成功获取了cookies并保存在txt文档里,但是无法跳转到登录页面。请教?
<?php$ch = curl_init();
$data='email= &password= &autologin=0';
$cookie_file=fopen($_SERVER['DOCUMENT_ROOT'].""cookies.txt""w"");curl_setopt($ch CURLOPT_URLhttp://www.imooc.com/user/newlogin/from_url/1003"");
curl_setopt($ch CURLOPT_RETURNTRANSFER 1);
curl_setopt($chCURLOPT_HEADER0);
curl_setopt($chCURLOPT_COOKIEJAR$_SERVER['DOCUMENT_ROOT'].""cookies.txt"");
curl_setopt($chCURLOPT_COOKIEFILE$_SERVER['DOCUMENT_ROOT'].""cookies.txt"");
curl_setopt($chCURLOPT_POST1);
curl_setopt($chCURLOPT_POSTFIELDS$data);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_exec($ch);curl_setopt($chCURLOPT_URLhttp://www.imooc.com/space/index"");
curl_setopt($chCURLOPT_POST0);
$output=curl_exec($ch);
echo $output;
curl_close($ch);
?>
解决方案
用fiddler调试下,看看是不是301/302跳转有问题。
解决方案二:
上面的代码的话只是请求到慕课网的页面主体而完全没有登陆的显示,请问是哪里出错了?