
需要模拟登陆的地址: http://210.30.48.14:8080/index.jsp (暴漏了我的大学。。。)
登陆后的首页地址: http://210.30.48.14:8080/ACTIONLOGON.APPPROCESS
验证码地址: http://210.30.48.14:8080/ACTIONVALIDATERANDOMPICTURE.APPPROCESS
先说说我的思路,不知道对不对哈,用的php curl:
第一步,request 验证码地址,存储验证码返回的cookies和验证码图片;
第二步,由用户自己填写用户名、密码、验证码,并加上第一步获取的cookies一起request首页地址;
第三步,存储request首页地址返回的cookies;
第四步,拿到cookies就可以做其他事了。。。
如果我的思路没错的话,问题是:
1. 第一步中怎么存储cookies呢?放到session里么还是存储在本地一个文件里?验证码肯定是只能请求一次的,是要把验证码图片存储在本地么?如果有多个用户通过模拟登陆页面进行登陆,怎么解决呢?
2. 验证码貌似很容易机器识别,OCR or 自己写识别代码?(之前看过有大神写的这一类的验证码识别技巧,但。。。)
各位可以给些建议什么的么?
1 blueset Jun 15, 2015 via Android 个人拙见: 1. 拿到的cookie和验证码可以转换成Base64然后放进cookie/session里面,如果超过大小的话也可以存进数据库,然后cookie/session只放一个ID 2. 这种验证码的识别貌似网上一搜一大把…… |