学习了php不久,想要登陆我们学校的教务管理系统抓取下信息,可是验证码那关实在不知道怎么过
210.44.176.133/(0qus0s55gb1ojp45n2h0sr55)/Default2.aspx
///
还请论坛的牛人们指点指点
验证码 要么人肉要么机器识别,机器识别要根据验证码的特征做处理,没那么简单.人肉嘛做个输入提交,带上cookie.
有验证码的做模拟登入太麻烦,要识别验证码。只要对方改个复杂的,就没办法了。
验证码 要么人肉要么机器识别,机器识别要根据验证码的特征做处理,没那么简单.人肉嘛做个输入提交,带上cookie.
有验证码的做模拟登入太麻烦,要识别验证码。只要对方改个复杂的,就没办法了。
CURLOPT_FOLLOWLOCATION 有设置这个为1吗?
CURLOPT_FOLLOWLOCATION 有设置这个为1吗?
设上果真没了,你传入的数字不合法,看看是不是人家让输入数字,你输入其他内容了。
最好贴出你代码分析下。
最好贴出你代码分析下。
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; }
你传入的数字不合法,看看是不是人家让输入数字,你输入其他内容了。
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: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.36
Response 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_COOKIEJAR, $cookie_file); 前面加上
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
你用的是 get 方式,一般登录应该是 post 方式吧
你的地址是内网地址,无法测试
只能你自己慢慢调试了
在 curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie_file); 前面加上
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie_file);
你用的是 get 方式,一般登录应该是 post 方式吧
你的地址是内网地址,无法测试
只能你自己慢慢调试了
用正则提取地址