用php curl 模拟登录校内网OK了,但是在登录http://renren.com/validateuser.do时就有问题了: 使用以下代码 $ch = curl_init();
$options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_COOKIEJAR => $cookie,
CURLOPT_FOLLOWLOCATION => 1
);
curl_setopt_array($ch, $options); $content = curl_exec($ch);
$ch_info=curl_getinfo($ch);
curl_close($ch);登录http://renren.com/validateuser.do。页面正常显示出验证码,但是实际校内数据库中的验证码并未改变(这个可以用IE运行我上面的代码,火狐正常登录同账号打开http://renren.com/validateuser.do,不停刷新IE后,火狐照样可以输入验证,验证成功,倒过实验也相同结果。)说明用curl模拟登录http://renren.com/validateuser.do,出现的验证码是假的。求如何获得curl模拟登录http://renren.com/validateuser.do,获得真的验证码,拿来做外站读取验证码,外站验证。跪求高手帮忙分析下校内 http://renren.com/validateuser.do 原理和解决办法~~~~~~
$options = array(
CURLOPT_URL => $url,
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_COOKIEFILE => $cookie,
CURLOPT_COOKIEJAR => $cookie,
CURLOPT_FOLLOWLOCATION => 1
);
curl_setopt_array($ch, $options); $content = curl_exec($ch);
$ch_info=curl_getinfo($ch);
curl_close($ch);登录http://renren.com/validateuser.do。页面正常显示出验证码,但是实际校内数据库中的验证码并未改变(这个可以用IE运行我上面的代码,火狐正常登录同账号打开http://renren.com/validateuser.do,不停刷新IE后,火狐照样可以输入验证,验证成功,倒过实验也相同结果。)说明用curl模拟登录http://renren.com/validateuser.do,出现的验证码是假的。求如何获得curl模拟登录http://renren.com/validateuser.do,获得真的验证码,拿来做外站读取验证码,外站验证。跪求高手帮忙分析下校内 http://renren.com/validateuser.do 原理和解决办法~~~~~~
在下愚钝 如果有引过来的办法 愿意学习