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 相关文章推荐
web方式ftp
Oct 09 PHP
php下的权限算法的实现
Apr 28 PHP
那些年我们错过的魔术方法(Magic Methods)
Jan 14 PHP
PHP中模拟处理HTTP PUT请求的例子
Jul 22 PHP
php遍历目录方法小结
Mar 10 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
PHP验证类的封装与使用方法详解
Jan 10 PHP
ThinkPHP5.1表单令牌Token失效问题的解决
Mar 22 PHP
Swoole实现异步投递task任务案例详解
Apr 02 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
Yii 框架使用Forms操作详解
May 18 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
php二维数组排序详解
2013/11/06 PHP
简要剖析PHP的Yii框架的组件化机制的基本知识
2016/03/17 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
JavaScript创建一个欢迎cookie弹出窗实现代码
2013/03/15 Javascript
JQUERY dialog的用法详细解析
2013/12/19 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
2014/04/21 Javascript
js过滤HTML标签完整实例
2015/11/26 Javascript
vue高德地图之玩转周边
2017/06/16 Javascript
angularjs实现猜数字大小功能
2020/05/20 Javascript
微信小程序实现多宫格抽奖活动
2020/04/15 Javascript
详解使用Next.js构建服务端渲染应用
2018/07/10 Javascript
使用Angular Cli如何创建Angular私有库详解
2019/01/30 Javascript
ES6 Object方法扩展的应用实例分析
2019/06/25 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
NodeJS开发人员常见五个错误理解
2020/10/14 NodeJs
vue+iview实现分页及查询功能
2020/11/17 Vue.js
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
Python命名空间详解
2014/08/18 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Python嵌套式数据结构实例浅析
2019/03/05 Python
Funko官方商店:源自美国,畅销全球搪胶收藏玩偶
2018/09/15 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
西班牙在线光学:Visual-Click
2020/06/22 全球购物
Java平台和其他软件平台有什么不同
2015/06/05 面试题
为什么在使用动态 SQL 语句时必须为低层数据库对象授予权限
2012/12/13 面试题
Java如何获得ResultSet的总行数
2016/09/03 面试题
大学生就业策划书范文
2014/04/04 职场文书
党的群众路线教育实践活动自我剖析材料
2014/10/08 职场文书
公司趣味运动会开幕词
2016/03/04 职场文书
Python 批量下载阴阳师网站壁纸
2021/05/19 Python
python利用pandas分析学生期末成绩实例代码
2021/07/09 Python
python turtle绘制多边形和跳跃和改变速度特效
2022/03/16 Python
mysql中关键词exists的用法实例详解
2022/06/10 MySQL
shell进度条追踪指令执行时间的场景分析
2022/06/16 Servers