本来想实现优酷点赞,刷刷赞,但是发现一个赞都没法刷!!!(我已经在浏览器中禁用了cookie)
为什么?优酷点赞post请求中有这样的表单数据:
{"videoId": "XMzMzMDA3NDA=", "type": "up", "t": "5vPBijNQaOxdaAK-88De", "s": "Din2lR5txOBORTDhXSX5", "addtion": "1_1"}
重新点赞:
{"videoId": "XMzMzMDA3NDA=", "type": "up", "t": "wZJDNzNQappfaAICcaH5", "s": "0l2hurQSJa2l2kwoxTQm", "addtion": "1_1"}
看得出来,t和s是一个密码,用来验证提交数据的正确性。
然后我查看了网页源码。。发现这两个的算法及其复杂。。根本没法移植到java上面来= =。。各位对这种网页上的js代码有没有什么好办法?
这还是其次,我还很好奇为什么我将上一次的表单重复提交,优酷还是认为该表单非法呢??
这是基于怎样的原理实现的?
------解决方案--------------------
重复提交的token搞的
------解决方案--------------------
tokenID正解
------解决方案--------------------
http://www.blogjava.net/yrJavaWorld/archive/2007/10/09/50020.html