如何判断AJAX或浏览器是否正在调用PHP脚本?
this question接受的答案
现代浏览器在请求时添加以下请求标头 使用
XMLHttpRequest
对象制作:X-Requested-With: XMLHttpRequest
在PHP中,使用以下命令检查此标头是否存在:
$_SERVER['HTTP_X_REQUESTED_WITH']
在PHP v 7.1.11,Chrome版本63.0.3239.132(官方版本)(64位)中似乎不起作用的位
还有其他方法可以区分吗?
[更新]我不希望添加额外的GET
或POST
参数。
答案 0 :(得分:1)
还有另一种方法是发送一个GET参数来告诉页面它是否是ajax请求,例如youpage?ajax。 但是,没有确定的方法可以通过Ajax了解请求。您永远不会信任来自客户端的数据。您可以使用几种不同的方法,但可以通过欺骗轻松克服它们。
答案 1 :(得分:0)