最近想用curl 模拟登录一网站提交到login然后有返回Login了,说明登录失败。。但是用同样的代码去登录php100等网站又是可以顺利跳转的这是怎么回事呢?这个网站是很早以前的网站了,不可能有什么检测。自己也成功用java模拟登录过。提交的参赛都是一模一样的。。
$data = array ('Login'=>'Check',
'txtId'=>'2009081009',
'txtMM'=>'zBz1s2',
'WinW'=>'1855',
'WinH'=>'1056',
'x'=>'0',
'y'=>'0'
);
$ch = curl_init ( 'http://www.cuit.edu.cn/PassPort/Login.asp' );
//curl_setopt ( $ch, CURLOPT_FAILONERROR, true ); // 大于400的时候请求为空
curl_setopt ( $ch, CURLOPT_POST, 1 );
//curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 );
curl_setopt ( $ch, CURLOPT_HEADER, true );
curl_setopt ( $ch, CURLOPT_NOBODY, false );
curl_setopt ( $ch, CURLOPT_POSTFIELDS, $data );
curl_setopt ( $ch, CURLOPT_FOLLOWLOCATION, 1 );
// curl_setopt ( $ch, CURLOPT_COOKIEJAR, '/home/aimsam/cookie.txt' );
// curl_setopt ( $ch, CURLOPT_COOKIEFILE, '/home/aimsam/cookie.txt' );
//curl_setopt ( $ch, CURLOPT_REFERER, 'http://www.cuit.edu.cn/PassPort/Login.asp' );$content = curl_exec ( $ch );
$info = curl_getinfo ( $ch );
print_r ($info);
echo 'code:' . curl_getinfo ( $ch, CURLINFO_HTTP_CODE ) . '<br />';
反复试了N久,实在没办法。。