今天在M_Controller内遇到如下代码,故对如何判断ajax请求,post请求及REQUEST_TIME于time()函数差别做了一下学习。define('IS_AJAX', $this->input->is_ajax_request());

define('IS_POST', $_SERVER['REQUEST_METHOD'] == 'POST' && count($_POST) ? TRUE : FALSE);

define('SYS_TIME', $_SERVER['REQUEST_TIME'] ? $_SERVER['REQUEST_TIME'] : time());

is_ajax_request()方法是CI内判断是否ajax请求的一种方法,官方文档对于它的解释是:检查服务器头中是否含有HTTP_X_REQUESTED_WITH,如果有返回TRUE,否则返回FALSE。

当然,这样的判断是不够完善的,涉及到判断的原理如下:

当我们通过jquery发送ajax请求时,会在请求头部添加一个名为 X-Requested-With 的信息,信息默认内容为:XMLHttpRequest,这是CI框架对于ajax请求判断的依据。

但是,当我们用原生js时如何进行判断呢?xmlHttpRequest.setRequestHeader("request_type","ajax");

根据XMLHttpRequest对象,手动进行头部设置,如上设置完成后,我们可以再PHP逻辑代码中如下获取:$_SERVER['HTTP_REQUEST_TYPE']

很明显,我们在头部设置的request_type在后台获取时,加上HTTP_的前置字符串,即可获取到前台发送的Header信息,即通过调用$_SERVER['HTTP_REQUEST_TYPE']得到前台传值:ajax,当然request_type也可以自行设置为别的字段。

以上内容仅供参考!

php如何判断是ajax,php如何判断是ajax相关推荐

  1. java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...

    Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...

  2. ajax判断邮箱是否重复,帝国cms插件ajax判断用户名和邮箱是否存在

    在注册页面没修改的话就是e/template/member/register.php中添加js代码 //by winston ajax会员邮箱判断 var xmlHttp; function chkU ...

  3. ajax请求如何判断超时,ajax请求超时判断(转载)

    ajax请求时有个参数可以借鉴一下 var ajaxTimeOut = $.ajax({ url:'', //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : ' ...

  4. android判断是否json格式,Android判断json格式将错误信息提交给服务器

    开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常. 并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除 ...

  5. java判断时间是不是星期五_Java判断当前日期是星期几

    参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...

  6. Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断

    Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...

  7. php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...

    PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...

  8. php 判断当前栏目高亮,Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期...

    在用PC V9建站的时候,很多朋友会想到Phpcms V9判定当前栏目,让当前栏目高亮的功能,在这里分享判断当前栏目.当前栏目高亮的代码,同时在此要分享if语句判断分类信息是否过期,CMSYOU给力. ...

  9. go 判断元素是否在slice_golang 判断 两个slice 是否相等

    目录 在golang中我们可以轻松地通过==来判断两个数组(array)是否相等,但遗憾的是slice并没有相关的运算符,当需要判断两个slice是否相等时我们只能另寻捷径了. slice相等的定义 ...

  10. linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...

    一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...

最新文章

  1. 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
  2. IBM为世博会服务支持建立快速反应通道
  3. 2021 “AI Earth”人工智能创新挑战赛 AI助力精准气象和海洋预测
  4. Visual Studio 2015上安装Entity Framework Power Tools
  5. c语言指定大小分割文件,C语言实现智能文件分割
  6. jQuery 购物车
  7. ELF动态库加载技术
  8. Flask框架flash消息闪现学习与优化符合闪现之名
  9. 【转】ASPNET程序中常用的三十三种代码
  10. Windows:定时/进程结束执行命令
  11. vsftpd安装与配置
  12. matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
  13. DevExpress中的自定义报表控件使用
  14. VS2017使用教程(使用VS2017编写C语言程序)
  15. 1688API接口:item_search_img - 按图搜索1688商品(拍立淘)
  16. golang生成随机数
  17. 怎么开启2345加速浏览器的过滤弹窗广告
  18. SecureCRT 中如何配置颜色
  19. pdf 添加水印、页眉页脚、签名
  20. win10电脑一开夜神模拟器就蓝屏解决方法,亲测多次好用!

热门文章

  1. dlib疲劳检测_基于OpenCV的实时睡意检测系统
  2. 汇编的接触——基础知识
  3. cookie和session笔记
  4. 体验VisualStudio 2013中的内存分析功能
  5. [译]GotW #1: Variable Initialization 续
  6. HadoopSourceAnalyse---ResourceMananger-initiate
  7. unix学习笔记1 read () write()
  8. 利用CUTFTP Tranfer Engine开发.NET FTP客户端
  9. pandas 处理 csv
  10. Ubuntu18.04实用快捷键