微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

除了AJAX请求之外,阻止直接访问PHP文件?

我希望有一个使用AJAX访问./ajax/file.ajax.PHP中的PHP文件的网页

麻烦的是,我不希望人们能够在他们的浏览器中键入地址直接访问该PHP文件.

有没有办法让它只有AJAX请求才能访问该文件

有没有我可以在PHP文件中检查的内容来实现这一目标?

解决方法:

如果你使用jQuery来制作XHR,它将设置一个自定义标题X-Requested-With.您可以检查并确定如何提供响应.

$isXhr = isset($_SERVER["HTTP_X_REQUESTED_WITH"])
         AND strotlower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest";

然而,欺骗这是微不足道的.在过去,我使用它来决定是渲染整个页面(如果没有设置)还是页面片段(如果设置,要注入当前页面).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐