ci检测是ajax还是页面post提交数据的方法


Posted in PHP onNovember 10, 2014

本文实例讲述了ci检测是ajax还是页面post提交数据的方法。分享给大家供大家参考。具体实现方法如下:

一、问题:

因为项目需要我们希望知道提交数据来源是由ajax提交过来的数据还是由页面的post提交过来的数据从而进行不同层面上的处理。

二、解决方法:

在php中解决方法如下:
如果是ajax请求,以下表达式的值为真

$_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"

就是一个PHP的环境变量。

ci中处理办法:

define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');

define("IS_POST", strtolower($_SERVER['REQUEST_METHOD']) == 'post');

记得在用THINKPHP的时候有内置两个常量 IS_AJAX 与 IS_POST,想在ci中使用查了半天好像没有找到,那就自动动手丰衣足食
在项目的config/constants.php 配置文件加上上边两行代码,这下你就可以在所有的方法中直接调用
例如:

if(IS_POST){

 ...

}

if(IS_AJAX){

...

}

希望本文所述对大家的CI框架程序设计有所帮助。

PHP 相关文章推荐
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
PHP屏蔽蜘蛛访问代码及常用搜索引擎的HTTP_USER_AGENT
Mar 06 PHP
php 获取SWF动画截图示例代码
Feb 10 PHP
zf框架的数据库追踪器使用示例
Mar 13 PHP
ThinkPHP里用U方法调用js文件实例
Jun 18 PHP
thinkPHP交易详情查询功能详解
Dec 02 PHP
php实现文件上传及头像预览功能
Jan 15 PHP
php 常用的系统函数
Feb 07 PHP
PHP获取数据库表中的数据插入新的表再原删除数据方法
Oct 12 PHP
php定期拉取数据对比方法实例
Sep 22 PHP
Laravel 集成微信用户登录和绑定的实现
Dec 27 PHP
解决windows上php xdebug 无法调试的问题
Feb 19 PHP
php采用ajax数据提交post与post常见方法总结
Nov 10 #PHP
php学习笔记之面向对象
Nov 08 #PHP
php学习笔记之基础知识
Nov 08 #PHP
推荐一款MAC OS X 下php集成开发环境mamp
Nov 08 #PHP
php使用fgetcsv读取csv文件出现乱码的解决方法
Nov 08 #PHP
php中file_get_contents与curl性能比较分析
Nov 08 #PHP
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2611816 bytes)
Nov 08 #PHP
You might like
PHP 获取目录下的图片并随机显示的代码
2009/12/28 PHP
php并发对MYSQL造成压力的解决方法
2013/02/21 PHP
16个最流行的JavaScript框架[推荐]
2011/05/29 Javascript
从URL中提取参数与将对象转换为URL查询参数的实现代码
2012/01/12 Javascript
xml转json的js代码
2012/08/28 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
解决js数据包含加号+通过ajax传到后台时出现连接错误
2013/08/01 Javascript
Js操作树节点自动折叠展开的几种方法
2014/05/05 Javascript
浅析javascript中function 的 length 属性
2014/05/27 Javascript
使用Chrome浏览器调试AngularJS应用的方法
2015/06/18 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
使用bootstrapValidator插件进行动态添加表单元素并校验
2016/09/28 Javascript
使用json来定义函数,在里面可以定义多个函数的实现方法
2016/10/28 Javascript
jquery表单验证插件validation使用方法详解
2017/01/20 Javascript
jquery获取链接地址和跳转详解(推荐)
2017/08/15 jQuery
JS实现手写parseInt的方法示例
2017/09/24 Javascript
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
vue select二级联动第二级默认选中第一个option值的实例
2018/01/10 Javascript
vue.js学习笔记之v-bind和v-on解析
2018/05/03 Javascript
Vue实现简单分页器
2018/12/29 Javascript
JavaScript对象的特性与实践应用深入详解
2018/12/30 Javascript
js实现移动端吸顶效果
2020/01/08 Javascript
JS数组Reduce方法功能与用法实例详解
2020/04/29 Javascript
[02:39]我与DAC之Newbee.Moogy:从论坛到TI
2018/03/26 DOTA
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
Python更换pip源方法过程解析
2020/05/19 Python
keras K.function获取某层的输出操作
2020/06/29 Python
详解Pycharm第三方库的安装及使用方法
2020/12/29 Python
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
酒店司机岗位职责
2013/12/14 职场文书
现场施工员岗位职责
2014/03/10 职场文书
人民调解协议书范本
2014/10/11 职场文书
民主评议党员自我鉴定
2014/10/21 职场文书
加强机关作风建设心得体会
2014/10/22 职场文书
工会2014法制宣传日活动总结
2014/11/01 职场文书
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL