同事接到一个重复量很大的活,让我写个软件批量弄一下。我看了一下网站Post提交的内容,感觉挺简单的,就答应了。

没曾想,怎么Post都没用,这可愁坏了。研究了半天竟然没研究出来是哪里出问题了,看来这个网站的提交应该有验证。

就又看了一遍网页的源码,发现一个关键词“Token”,看见这个我就又看到了希望。

我又仔细观察了网站提交时的请求头文件,发现是带着这个和cookie的,而且这两个是对应的,虽然不知道他们之间的运算关系,不过我们可以通过模拟访问获取这两个参数。

问题又来了,我带着这两个Header提交,成功了一次,但是第二次就不成功了。原来这个token,只要成功提交一次后就失效了,需要重新获取,这样我们就有思路了。

先是模拟访问提交页面得到token和cookie的值,然后再带着这两个参数进行Post提交。这样每提交一次都要重新获取一遍参数,然后提交

最后用C#和PHP分别实现了此功能。