none
能不能简单解释一下某些论坛出现的“请求来路不正确,无法提交”问题 RRS feed

  • 问题

  • 一些论坛发帖时出现“请求来路不正确,无法提交”,结果发不了帖

    有人说解决办法就是换个浏览器,比如theworld浏览器换成ie,

    有的说是因为安全软件防火墙设置屏蔽了来路信息

    有没有人能麻烦那么一两分钟回我贴解释一下什么叫做请求来路,“请求来路不正确,无法提交” 具体一点来说,就是什么毛病?


    get busy living, or get busy dying!
    2011年9月15日 18:04

答案

  • 详细的机制我也不清楚,不过原理上来说应该是提交的时候发送了一个post请求,但是客户端/服务端发现这个post请求是有问题的。这个请求的里面的某个请求报头不正确;或者是一些网站有用一些通过脚本动态生hash值来阻止机器的自动提交,但是客户端没有提供这个hash串。

    我不太清楚的是对请求报头的检查是在客户端还是服务端执行的,具体到每个论坛出现错误的详细原因是什么,可以肯定的是出现这个错误的具体来源不是惟一的。貌似只能通过嗅探器捕获取这些失败的请求,然后通过比对找出具体原因。

    • 已标记为答案 囚徒 2011年9月24日 15:22
    2011年9月19日 7:40

全部回复

  • 详细的机制我也不清楚,不过原理上来说应该是提交的时候发送了一个post请求,但是客户端/服务端发现这个post请求是有问题的。这个请求的里面的某个请求报头不正确;或者是一些网站有用一些通过脚本动态生hash值来阻止机器的自动提交,但是客户端没有提供这个hash串。

    我不太清楚的是对请求报头的检查是在客户端还是服务端执行的,具体到每个论坛出现错误的详细原因是什么,可以肯定的是出现这个错误的具体来源不是惟一的。貌似只能通过嗅探器捕获取这些失败的请求,然后通过比对找出具体原因。

    • 已标记为答案 囚徒 2011年9月24日 15:22
    2011年9月19日 7:40
  • 应该是判断了提交页面的url不是一个相同的网站导致,当然,如果程序进行了代码判断,可能是代码的bug导致。一般的解决方法

     

    执行ie浏览器的工具→Internet选项→常规→清除cookies 

    和删除文件 选项

     

    在世界之窗--工具--高级选项--其他--勾上"使用和IE浏览器相同的User Agent串"就可以了。


    【孟子E章】
    2011年9月20日 7:04
    版主
  • 应该是判断了提交页面的url不是一个相同的网站导致,当然,如果程序进行了代码判断,可能是代码的bug导致。一般的解决方法

     

    执行ie浏览器的工具→Internet选项→常规→清除cookies 

    和删除文件 选项

     

    在世界之窗--工具--高级选项--其他--勾上"使用和IE浏览器相同的User Agent串"就可以了。


    【孟子E章】


    嗯。谢谢以上两位专业回答。我已搜索到别人解决办法,基本就是清除cookie解决。

    另外换了另一个浏览器了,默认选中了—— “统一IE和360安全浏览器的User Agent标示(重启后生效)”


    get busy living, or get busy dying!
    2011年9月24日 15:25