我处在一种情况,我需要能够使用自创的机器人创建主题。我的论坛有一个特殊的类别和用户,可以在该类别中创建主题。
我用来创建该机器人的技术是ruby + mechanize gem,但它现在并不重要。该机器人以下列方式工作:
如前所述登录用户:
/ucp.php?mode=login
创建主题
/posting.php?mode=post&f=21
subject
字段message
字段Submit
按钮现在,虽然第一点效果很好,但第二点表现得很奇怪。提交表单后,没有错误消息或类似的内容,我只是被重定向到/viewforum.php?f=21
(日志表示它是302 Moved Temporarily
状态)页面,主题不在那里。
谁能告诉我这种行为意味着什么?有什么安全机制我不知道吗?另请注意,新的主题表单在表单提交时已正确填写form_token
和creation_time
个字段。
提前感谢任何线索。
答案 0 :(得分:0)
根据这个帖子:https://stackoverflow.com/a/11713867/552936,如果用户发送一个没有任何延迟的表单(并且它以302重定向结束),则将用户视为机器人。我无法在谷歌上找到任何关于确切延迟的信息,carck3r说这是8秒,但对我来说,这是2秒。