php curl 有验证码 模拟登陆的问题 验证码 要么人肉要么机器识别,机器识别要根据验证码的特征做处理,没那么简单.人肉嘛做个输入提交,带上cookie. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我是要人肉输入,验证码已经取到,现在在post的时候返回一个Object moved to here.百度了下说是陷入了重定向,不懂爱这里犯迷糊了,不知该如何处理呢? 我是要人肉输入,验证码已经取到,现在在post的时候返回一个Object moved to here.百度了下说是陷入了重定向,不懂爱这里犯迷糊了,不知该如何处理呢? CURLOPT_FOLLOWLOCATION 有设置这个为1吗? 设上果真没了,现在是 Bad Request (Invalid Number),这又是什么问题啊 经过分析发现,实际登陆地址应该是210.44.176.133,然后被重定向到这样的地址210.44.176.133/(0qus0s55gb1ojp45n2h0sr55)/Default2.aspx,中间括号里的是随机的每次都不同,现在那我应该怎么样去得到这重定向后的地址呢?这是我写的方法function curl_get_url(){ $cookie_file=tempnam('./ck','cookie'); $ch = curl_init("http://210.44.176.133"); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($ch, CURLOPT_MAXREDIRS, 10); $data = curl_exec($ch);//运行curl curl_close($ch); return $data; } 经过分析发现,实际登陆地址应该是210.44.176.133,然后被重定向到这样的地址210.44.176.133/(0qus0s55gb1ojp45n2h0sr55)/Default2.aspx,中间括号里的是随机的每次都不同,现在那我应该怎么样去得到这重定向后的地址呢?这是我写的方法function curl_get_url(){ $cookie_file=tempnam('./ck','cookie'); $ch = curl_init("http://210.44.176.133"); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true); curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); curl_setopt($ch, CURLOPT_MAXREDIRS, 10); $data = curl_exec($ch);//运行curl curl_close($ch); return $data; } Request URL:http://210.44.176.133/Request Method:GETStatus Code:302 FoundRequest Headersview sourceAccept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8Accept-Encoding:gzip,deflate,sdchAccept-Language:zh-CN,zh;q=0.8Cache-Control:max-age=0Connection:keep-aliveCookie:TTKlinkFirst=1; Hm_lvt_f5127c6793d40d199f68042b8a63e725=1390729405,1390740179,1390790720,1390790808; Hm_lpvt_f5127c6793d40d199f68042b8a63e725=1390791234Host:210.44.176.133User-Agent:Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36Response Headersview sourceCache-Control:privateConnection:closeContent-Length:158Content-Type:text/html; charset=gb2312Date:Mon, 27 Jan 2014 02:54:29 GMTLocation:/(di3bfgq4zqk5c23n2ofovr45)/Default2.aspxServer:Microsoft-IIS/6.0X-AspNet-Version:1.1.4322X-Powered-By:ASP.NET 在 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 前面加上curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);你用的是 get 方式,一般登录应该是 post 方式吧你的地址是内网地址,无法测试只能你自己慢慢调试了 这不是post的地方,是post之前的访问地址,post的时候没有提交cookie,学校是是通过记录那段随机地址来判断用户的应该是,现在就是想得到那个随机地址,这是你登陆页面,登陆后会跳转210.44.176.133 --跳转--> 210.44.176.133/(0qus0s55gb1ojp45n2h0sr55)/Default2.aspx,然后在跳转之后的页面提交表单,可是不知道怎样得到这个地址唉 想学PHP建网站,都要知道什么啊 JS GOOGLE浏览器,IE浏览器。JS问题。!! php怎么过滤一个网页让他只输出其中一个DIV中的内容??要用XML吗? PHP开发手机网站的工具? 好奇怪,一个php搜索的问题. 请各位师兄师姐给俺介绍一下phplib里面函数的意义和详细用法吧,俺看了很就,愣是没看懂,谢谢大家了 关于UBB代码的[code]代码问题(300分) 为什么连不上数据库 SESSION变量为多少个最好?如果我一下子注册50个是不是太过分了? 关于session值传递的问题。急需援助! php正则匹配为什么不成功?求助 一段代码求理解,谢谢
百度了下说是陷入了重定向,不懂爱这里犯迷糊了,不知该如何处理呢?
百度了下说是陷入了重定向,不懂爱这里犯迷糊了,不知该如何处理呢?
现在是 Bad Request (Invalid Number),这又是什么问题啊
这是我写的方法
function curl_get_url(){
$cookie_file=tempnam('./ck','cookie');
$ch = curl_init("http://210.44.176.133");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$data = curl_exec($ch);//运行curl
curl_close($ch);
return $data;
}
经过分析发现,实际登陆地址应该是210.44.176.133,然后被重定向到这样的地址210.44.176.133/(0qus0s55gb1ojp45n2h0sr55)/Default2.aspx,中间括号里的是随机的每次都不同,现在那我应该怎么样去得到这重定向后的地址呢?
这是我写的方法
function curl_get_url(){
$cookie_file=tempnam('./ck','cookie');
$ch = curl_init("http://210.44.176.133");
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch,CURLOPT_FOLLOWLOCATION,true);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file);
curl_setopt($ch, CURLOPT_MAXREDIRS, 10);
$data = curl_exec($ch);//运行curl
curl_close($ch);
return $data;
}
Request Method:GET
Status Code:302 Found
Request Headersview source
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:zh-CN,zh;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
Cookie:TTKlinkFirst=1; Hm_lvt_f5127c6793d40d199f68042b8a63e725=1390729405,1390740179,1390790720,1390790808; Hm_lpvt_f5127c6793d40d199f68042b8a63e725=1390791234
Host:210.44.176.133
User-Agent:Mozilla/5.0 (Windows NT 6.2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36Response Headersview source
Cache-Control:private
Connection:close
Content-Length:158
Content-Type:text/html; charset=gb2312
Date:Mon, 27 Jan 2014 02:54:29 GMT
Location:/(di3bfgq4zqk5c23n2ofovr45)/Default2.aspx
Server:Microsoft-IIS/6.0
X-AspNet-Version:1.1.4322
X-Powered-By:ASP.NET
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);你用的是 get 方式,一般登录应该是 post 方式吧你的地址是内网地址,无法测试
只能你自己慢慢调试了
210.44.176.133 --跳转--> 210.44.176.133/(0qus0s55gb1ojp45n2h0sr55)/Default2.aspx
,然后在跳转之后的页面提交表单,可是不知道怎样得到这个地址唉