• 技术文章 >后端开发 >PHP问题

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

    藏色散人藏色散人2022-11-19 09:41:14原创150

    php原生判断是不是ajax提交的方法:1、创建一个php示例文件;2、在进行ajax请求时,设置一个文件头信息的变量;3、在php端判断该信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。

    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中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:php
    上一篇:php 怎么实现用户注册登录界面 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• thinkPHP5 ajax提交表单操作实例分析• php ajax提交中文乱码怎么办• php中怎么实现ajax提交form表单• form表单和ajax提交的区别是什么
    1/1

    PHP中文网