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 json与xml序列化/反序列化
Oct 28 PHP
php实现图形显示Ip地址的代码及注释
Jan 20 PHP
封装ThinkPHP的一个文件上传方法实例
Oct 31 PHP
PHP aes (ecb)解密后乱码问题
Jun 22 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
Yii CDBCriteria常用方法实例小结
Jan 19 PHP
php实现xml转换数组的方法示例
Feb 03 PHP
php注册系统和使用Xajax即时验证用户名是否被占用
Aug 31 PHP
PHP实现的XXTEA加密解密算法示例
Aug 28 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
php设计模式之原型模式分析【星际争霸游戏案例】
Mar 23 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使用in_array函数检查数组中是否存在某个值
2015/03/25 PHP
thinkphp如何获取客户端IP
2015/11/03 PHP
thinkPHP模型初始化实例分析
2015/12/03 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
thinkphp5.1框架中容器(Container)和门面(Facade)的实现方法分析
2019/08/05 PHP
用方法封装javascript的new操作符(一)
2010/12/25 Javascript
如何确保JavaScript的执行顺序 之jQuery.html并非万能钥匙
2011/03/03 Javascript
js加入收藏夹代码(兼容ie/ff/op)
2014/05/16 Javascript
我的Node.js学习之路(一)
2014/07/06 Javascript
JQuery插件jcarousellite的参数中文说明
2015/05/11 Javascript
jquery关于事件冒泡和事件委托的技巧及阻止与允许事件冒泡的三种实现方法
2015/11/27 Javascript
jQuery实现日期联动效果实例
2016/07/26 Javascript
AngularJS入门教程之表格实例详解
2016/07/27 Javascript
AngularJS基础 ng-open 指令简单实例
2016/08/02 Javascript
JavaScript实现图片懒加载(Lazyload)
2016/11/28 Javascript
原生js编写2048小游戏
2017/03/17 Javascript
关于 angularJS的一些用法
2017/11/29 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
[38:39]KG vs Mineski 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/16 DOTA
Python 两个列表的差集、并集和交集实现代码
2016/09/21 Python
Python-ElasticSearch搜索查询的讲解
2019/02/25 Python
Django如何实现密码错误报错提醒
2020/09/04 Python
巧用CSS3的calc()宽度计算做响应模式布局的方法
2018/03/22 HTML / CSS
ebookers英国:隶属全球最大的在线旅游公司Expedia
2017/12/28 全球购物
世界上获奖最多的手机镜头:Olloclip
2018/03/03 全球购物
Ajax实现页面无刷新留言效果
2021/03/24 Javascript
自我评价优秀范文分享
2013/11/30 职场文书
财务会计专业个人求职信范本
2014/01/08 职场文书
六年级数学教学反思
2014/02/03 职场文书
工作睡觉检讨书
2014/02/25 职场文书
高校自主招生校长推荐信
2015/03/23 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
《怀念母亲》教学反思
2016/02/19 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
浅谈mysql返回Boolean类型的几种情况
2021/06/04 MySQL
JDK8中String的intern()方法实例详细解读
2022/09/23 Java/Android