问题描述
- 模拟登录,总是报Object moved to here.
- 运行这个代码之后,总是报Object moved to here.改了一天了,总是不行
教务网登录页面:http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx
测试账号:3130421010 密码:w8101923
<?phpfunction curl_request($url$post=''$cookie='' $returnCookie=0){
$curl = curl_init();
header(""Content-Type:text/xml;charset=utf-8"");
curl_setopt($curl CURLOPT_URL $url);
curl_setopt($curl CURLOPT_USERAGENT 'Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)');
curl_setopt($curl CURLOPT_FOLLOWLOCATION 1);
curl_setopt($curl CURLOPT_AUTOREFERER 1);
curl_setopt($curl CURLOPT_REFERERhttp://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx"");
if($post) {
curl_setopt($curl CURLOPT_POST 1);
curl_setopt($curl CURLOPT_POSTFIELDS http_build_query($post));
}curl_setopt($curl CURLOPT_COOKIE $cookie); curl_setopt($curl CURLOPT_COOKIEJAR $cookie_file); curl_setopt($curl CURLOPT_HEADER $returnCookie); curl_setopt($curl CURLOPT_TIMEOUT 10); curl_setopt($curl CURLOPT_RETURNTRANSFER 1); $data = curl_exec($curl); if (curl_errno($curl)) { return curl_error($curl); } curl_close($curl); return $data;
}
function getView(){
$res;
$url = ""http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx"";
$result = curl_request($url);
//print_r($result);
$pattern = '//is';
preg_match_all($pattern $result $matches);
$res[0] = $matches[1][0];
return $res[0];
}function login($VS){
$url = 'http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx';
$post['__VIEWSTATE'] = $VS;
$post['txtUserName'] = '3130421010';
$post['TextBox2'] = 'w8101923';
$post['txtSecretCode'] = '';
$post['RadioButtonList1'] = '学生';
$post['Button1'] = '登录';
$post['lbLanguage'] = '';
$post['hidPdrs'] = '';
$post['hidsc'] = '';
$result = curl_request($url$post'' 1);
print_r($post);
echo '
'.'
';
//print_r($result);
return $result;
}$a = getView();
//echo $a;
$L = login($a);
//$cookie = $L[cookie];//登陆主页
$url = 'http://202.200.112.200/(jqynnd55v32i2555oe0vhfeh)/default2.aspx';
$result = curl_request($url''$cookie);print_r($result);
?>
解决方案
在工作中遇到了“Object moved to here.”的错误
经反复试验发现 浏览器的状态条中的网址被不断的刷新,原来网页中使用的重定向Response.Redirect语句,在网页执行时被反复执行,进入了一个不停的循环中......
答案就在这里:Object moved to here.的问题