全球即时看!php 原生怎么判断是不是ajax提交

时间:2022-11-19 09:51:23       来源:PHP中文网

本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。


(资料图片)

php 原生怎么判断是不是ajax提交?

思路:在你进行ajax请求的时候,设置一个文件头信息的变量,在php端判断这个信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。

做法:js端发送头信息

对象.setRequestHeader("变量名","变量值");

如 xmlHttp..setRequestHeader("X_REQUESTED_WITH","XMLHttpRequest");

php端接受信息,注意此时接受的变量存在 $_SERVER["HTTP_变量名"];中,

如上面的例子则为$_SERVER["HTTP_X_REQUESTED_WITH"];

echo isset($_SERVER["HTTP_X_REQUESTED_WITH"])&&($_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest")?"it is ajax":"it is not ajax";

注释:js和jquery中有些许不同,自己注意一下,再者变量名字不要冲突了

附加:如果这是你自己的网站,你只是自己区别一下的话,这样就可以了,但是,它是防止不了别人盗用你的ajax数据的,因为这些都是可以模拟的,一个好的方法是设计session验证之类的。

相关代码:

/**     * 判断是否是AJAX提交     * @return bool     */  function is_ajax()    {        if(isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest")            return true;        else            return false;    }
登录后复制

推荐学习:《PHP视频教程》

以上就是php 原生怎么判断是不是ajax提交的详细内容,更多请关注php中文网其它相关文章!

关键词: 相关文章 就可以了 视频教程