如何判断AJAX或浏览器是否调用了PHP脚本?

时间:2018-01-07 09:22:28

标签: php angularjs ajax

如何判断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位)中似乎不起作用的位

还有其他方法可以区分吗?

[更新]我不希望添加额外的GETPOST参数。

2 个答案:

答案 0 :(得分:1)

还有另一种方法是发送一个GET参数来告诉页面它是否是ajax请求,例如youpage?ajax。 但是,没有确定的方法可以通过Ajax了解请求。您永远不会信任来自客户端的数据。您可以使用几种不同的方法,但可以通过欺骗轻松克服它们。

答案 1 :(得分:0)

请参见here

API Management

为我工作