▲第二部分,软件脚本步骤说明▲:
如上图所示,这个登陆有的步骤蛮多的,
第一步是打开主网站,让软件有一个网站的缓存,这步比较重要,不然他网站POST的时候是会拦截的,原因也不知道,拦截那就得利用这个登陆COOKE进行登陆了,[浏览器COOKIE]打开后就会有这个变量调用,
第二步如上图所示,这个是GET他登陆网址,https://passport.tz1288.com/Account/login得到验证码地址,然后做采集,把这个验证码
<script type="text/javascript" src="https://api.geetest.com/get.php?gt=9104cb94250de0518027c4721c2d2bf8"></script>用软件的采集功能把地址给采回来,如下图所示,采回来保存变量为gt,调用的时候是[gt]
然后第三步,如下图所示,我们做出验证码识别动作,提交识别的方法是这样的,其中这个[gt]变量是我们刚才提交的采集出来的,user=[文本框:极验账号]&pass=[文本框:极验密码]而这二个,是我们点开始上面的二个文本框调用的,其实输入验证码账号密码就可以识别出来,我这里只是说明一下做法而已。
http://www.postbbs.com/template/ ... mg/codebg.gif"); color: rgb(102, 102, 102); zoom: 1;">
http://jiyanapi.c2567.com/shibie?gt=[gt]&referer=https://passport.tz1288.com/Account/Login&user=[文本框:极验账号]&pass=[文本框:极验密码]&return=json&model=0
把上面的识别做成软件表达式是这样的,
识别出来的结果,然后是调用出来用,如下图所示,这里识别出来,有二个代码,一个是challenge,一个是validate,这是二个调用出来的代码,也是识别后,所需要的二个参数。
采集上现在参数,那就可以提交登陆了,如下图所示,这样就可以登陆上,除非识别错了,不过这种验证码,基本是百分百可以识别出来的。如下图解说明:
因为有验证码,所以老规据,做一个判断,判断源码是登陆成功了没有。
然后就是放缓存到网页,再刷新网页,如下图所示,这二步就是为发帖准备的。
然后GET发帖网页,如果直接GET,发帖地址,是会被拦截的,所以我们这里仍然调用[浏览器COOKIE]
如果不是这样调用,那网页会拦截的,所以要如上图所示,这样调用GET发帖网页。
GET成功页面后,就可以采集加密TOKEN这个参数,和验证码地址,准备发帖识别验证码,和发帖解密参数。
最后就是POST提交这个发帖参数了,如上图所示。下面这些代码就是整个发帖所有过程源代码:
这个脚本的验证码网站是JS嵌套调用的,所以一定要注意怎么采集,还有这个网站会拦截直接POST和GET的提交参数,所以我们需要调用网页打开开的缓存,[浏览器COOKIE]就是这个参数,需要灵活的调用,灵活的应用,模拟网页,然后用POST提交的综合应用。