gpt4 book ai didi

php - 阻止对 AJAX 请求以外的 PHP 文件的直接访问?

转载 作者:可可西里 更新时间:2023-11-01 00:48:24 27 4
gpt4 key购买 nike

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

问题是,我不希望人们能够在浏览器中键入地址来直接访问该 PHP 文件。

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

是否有我可以在 PHP 文件中检查以实现此目的的内容?

最佳答案

如果您使用 jQuery 制作 XHR,它将设置自定义 header X-Requested-With。您可以检查并确定如何提供您的回复。

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

然而,这对于欺骗来说是微不足道的。过去,我用它来决定是呈现整个页面(如果未设置)还是页面片段(如果设置,则注入(inject)当前页面)。

关于php - 阻止对 AJAX 请求以外的 PHP 文件的直接访问?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12912935/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com