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 相关文章推荐
真正面向对象编程:PHP5.01发布
Oct 09 PHP
图书管理程序(一)
Oct 09 PHP
NT IIS下用ODBC连接数据库
Oct 09 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php中神奇的fastcgi_finish_request
May 02 PHP
百度地图API应用之获取用户的具体位置
Jun 10 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
PHP抓取及分析网页的方法详解
Apr 26 PHP
php实时倒计时功能实现方法详解
Feb 27 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
XAMPP升级PHP版本实现步骤解析
Sep 04 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
农民C键的运用技巧
2020/03/04 星际争霸
最令PHP初学者头痛的十四个问题
2006/07/12 PHP
php 过滤英文标点符号及过滤中文标点符号代码
2014/06/12 PHP
一款简单实用的php操作mysql数据库类
2014/12/08 PHP
简单实现PHP留言板功能
2016/12/21 PHP
phpStudy配置多站点多域名方法及遇到的403错误解决方法
2017/10/19 PHP
php 使用expat方式解析xml文件操作示例
2019/11/26 PHP
静态页面下用javascript操作ACCESS数据库(读增改删)的代码
2007/05/14 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
2010/06/18 Javascript
jquery为页面增加快捷键示例
2014/01/31 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
JavaScript脚本判断蜘蛛来源的方法
2015/09/22 Javascript
大型JavaScript应用程序架构设计模式
2016/06/29 Javascript
Vuejs第九篇之组件作用域及props数据传递实例详解
2016/09/05 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
mpvue中使用flyjs全局拦截的实现代码
2018/09/13 Javascript
vue.js层叠轮播效果的实例代码
2018/11/08 Javascript
Vue中CSS动画原理的实现
2019/02/13 Javascript
详解vue-property-decorator使用手册
2019/07/29 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Python调用C/C++动态链接库的方法详解
2014/07/22 Python
python中列表元素连接方法join用法实例
2015/04/07 Python
python使用生成器实现可迭代对象
2018/03/20 Python
python实现泊松图像融合
2018/07/26 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Python 中包/模块的 `import` 操作代码
2019/04/22 Python
Python 实现毫秒级淘宝抢购脚本的示例代码
2019/09/16 Python
Python读取VOC中的xml目标框实例
2020/03/10 Python
荷兰游戏商店:Allyouplay
2019/03/16 全球购物
Monica Vinader官网:英国轻奢珠宝品牌
2020/02/05 全球购物
思想品德自我鉴定
2013/10/12 职场文书
应届生保险求职信
2013/11/11 职场文书
茶叶生产计划书
2014/01/10 职场文书
宣传部部长竞选演讲稿
2014/04/26 职场文书
春节随笔
2015/08/15 职场文书
Java实现添加条码或二维码到Word文档
2022/06/01 Java/Android