用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 原理和解决办法~~~~~~
解决方案 »
- vs.php怎么设置调试模式?
- php 删除数组中的值
- SELECT mem_line, count(*) from tb_mem_001 group by mem_line where mem_stut=0
- 搭了一个网站怎么通过外网IP访问
- 请教关于vbb3.5中ajax管理模式下的中文编码问题
- 用var x=document.form1.name.value;可以取到一个输入框的值,我想取到一个列表框的值应该怎么写?
- 这段代码如何获得PHP值!在线等。解决了40分奉送
- 对某一表的某一字段或某几字段求和mysql语句怎样写呢?
- 我想用PHP写个CGI代理服务器,有谁有这方面的经验,请指教一下!
- mysql直接插入中文不会出错但是php插入中文就不行不能插入
- Host为%号了,怎么还是无法远程连接到mysql数据库呢?
- 假设有2个或2个以上用户同时对数据库进行操作的问题
在下愚钝 如果有引过来的办法 愿意学习