【发布时间】:2010-09-16 04:12:51
【问题描述】:
如何防止我的用户直接访问仅用于 ajax 调用的页面?
在 ajax 调用期间传递密钥似乎是一种解决方案,而没有密钥的访问将不会被处理。但是,制造钥匙也很容易,不是吗?查看源码的诅咒...
p/s:使用 Apache 作为网络服务器。
编辑:要回答为什么,我的 index.php 中有 jQuery ui-tabs,在这些选项卡中是带有脚本的表单,如果直接访问它们将不起作用。为什么用户会想要这样做,我不知道,我只是想通过防止在没有验证脚本的情况下直接访问表单,我会更加用户友好。
【问题讨论】:
-
在这种情况下不要担心用户友好性。事实上,我会说你最好早点失败,而不是试图让它变得愉快。例如,假设您将其重定向到 index.php 以进行非 AJAX 访问。结果:肯定有人会为 AJAX 脚本添加书签,因为它会将它们带到您的主页。