php如何判断是ajax,php如何判断是ajax
今天在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相关推荐
- java 判断请求为 ajax请求_Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,java 判断请求是不是ajax请求...
Java过滤器处理Ajax请求,Java拦截器处理Ajax请求,拦截器Ajax请求 java 判断请求是不是ajax请求,Java判断是否为ajax请求 >>>>>> ...
- ajax判断邮箱是否重复,帝国cms插件ajax判断用户名和邮箱是否存在
在注册页面没修改的话就是e/template/member/register.php中添加js代码 //by winston ajax会员邮箱判断 var xmlHttp; function chkU ...
- ajax请求如何判断超时,ajax请求超时判断(转载)
ajax请求时有个参数可以借鉴一下 var ajaxTimeOut = $.ajax({ url:'', //请求的URL timeout : 1000, //超时时间设置,单位毫秒 type : ' ...
- android判断是否json格式,Android判断json格式将错误信息提交给服务器
开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常. 并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除 ...
- java判断时间是不是星期五_Java判断当前日期是星期几
参考链接地址:http://blog.csdn.net/a9529lty/article/details/3206942 /** * 判断当前日期是星期几 * @param pTime 修要判断的时间 ...
- Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断
Python编程语言学习:python的列表的特殊应用之一行命令实现if判断中的两类判断 目录 python的列表的特殊应用 一行命令实现if判断中的两类判断 python的列表的特殊应用 一行命令实 ...
- php switch case 判断语句,PHP的switch判断语句的“高级”用法详解,switch详解_PHP教程...
PHP的switch判断语句的"高级"用法详解,switch详解 只所以称为"高级"用法,是因为我连switch的最基础的用法都还没有掌握,so,接下来讲的其实 ...
- php 判断当前栏目高亮,Phpcms V9采用if语句判断当前栏目高亮、判断分类信息是否过期...
在用PC V9建站的时候,很多朋友会想到Phpcms V9判定当前栏目,让当前栏目高亮的功能,在这里分享判断当前栏目.当前栏目高亮的代码,同时在此要分享if语句判断分类信息是否过期,CMSYOU给力. ...
- go 判断元素是否在slice_golang 判断 两个slice 是否相等
目录 在golang中我们可以轻松地通过==来判断两个数组(array)是否相等,但遗憾的是slice并没有相关的运算符,当需要判断两个slice是否相等时我们只能另寻捷径了. slice相等的定义 ...
- linux判断文件类型是否存在脚本,shell脚本中的逻辑判断 文件目录属性判断 if特殊用法 case判断...
一.shell脚本中的逻辑判断 在shell脚本中,很多都会逻辑判断,判断某一个数值,判断某一个文件,或者某一个目录,我们针对判断结果再做一些操作,如果没有判断,就没法做一些操作 格式1:if条件:t ...
最新文章
- 全网首发 | 第一个opencv_contrib扩展模块中文教程限时领取
- IBM为世博会服务支持建立快速反应通道
- 2021 “AI Earth”人工智能创新挑战赛 AI助力精准气象和海洋预测
- Visual Studio 2015上安装Entity Framework Power Tools
- c语言指定大小分割文件,C语言实现智能文件分割
- jQuery 购物车
- ELF动态库加载技术
- Flask框架flash消息闪现学习与优化符合闪现之名
- 【转】ASPNET程序中常用的三十三种代码
- Windows:定时/进程结束执行命令
- vsftpd安装与配置
- matlab线性代数对角化,工程线性代数(MATLAB版) (2007年7月)
- DevExpress中的自定义报表控件使用
- VS2017使用教程(使用VS2017编写C语言程序)
- 1688API接口:item_search_img - 按图搜索1688商品(拍立淘)
- golang生成随机数
- 怎么开启2345加速浏览器的过滤弹窗广告
- SecureCRT 中如何配置颜色
- pdf 添加水印、页眉页脚、签名
- win10电脑一开夜神模拟器就蓝屏解决方法,亲测多次好用!
热门文章
- dlib疲劳检测_基于OpenCV的实时睡意检测系统
- 汇编的接触——基础知识
- cookie和session笔记
- 体验VisualStudio 2013中的内存分析功能
- [译]GotW #1: Variable Initialization 续
- HadoopSourceAnalyse---ResourceMananger-initiate
- unix学习笔记1 read () write()
- 利用CUTFTP Tranfer Engine开发.NET FTP客户端
- pandas 处理 csv
- Ubuntu18.04实用快捷键