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错误抑制符(@)导致引用传参失败Bug的分析
May 02 PHP
php 判断访客是否为搜索引擎蜘蛛的函数代码
Jul 29 PHP
PHP Directory 函数的详解
Mar 07 PHP
PHP使用SOAP调用.net的WebService数据
Nov 12 PHP
PHP处理Oracle的CLOB实例
Nov 03 PHP
分享十款最出色的PHP安全开发库中文详细介绍
Mar 22 PHP
Laravel构建即时应用的一种实现方法详解
Aug 31 PHP
wordpress自定义标签云与随机获取标签的方法详解
Mar 22 PHP
php源码的安装方法和实例
Sep 26 PHP
laravel 框架结合关联查询 when()用法分析
Nov 22 PHP
Laravel框架处理用户的请求操作详解
Dec 20 PHP
Laravel5.1 框架路由基础详解
Jan 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
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
2014/05/05 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
2016/03/18 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
JS 模态对话框和非模态对话框操作技巧汇总
2013/04/15 Javascript
基于Jquery实现仿百度百科右侧导航代码附源码下载
2015/11/27 Javascript
js实现登录框鼠标拖拽效果
2017/03/09 Javascript
Ionic + Angular.js实现图片轮播的方法示例
2017/05/21 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
select标签设置默认选中的选项方法
2018/03/02 Javascript
Element-UI Table组件上添加列拖拽效果实现方法
2018/04/14 Javascript
微信小程序-form表单提交代码实例
2019/04/29 Javascript
[39:46]完美世界DOTA2联赛PWL S2 LBZS vs Rebirth 第二场 11.25
2020/11/25 DOTA
python用字典统计单词或汉字词个数示例
2014/04/22 Python
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
多个应用共存的Django配置方法
2018/05/30 Python
python打包成so文件过程解析
2019/09/28 Python
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
python爬虫数据保存到mongoDB的实例方法
2020/07/28 Python
利用CSS3 动画 绘画 圆形动态时钟
2018/03/20 HTML / CSS
新奥尔良珠宝:Mignon Faget
2020/11/23 全球购物
Can a struct inherit from another class? (结构体能继承类吗)
2014/07/22 面试题
机电专业毕业生推荐信
2013/11/10 职场文书
国家励志奖学金获奖感言
2014/01/09 职场文书
煤矿安全演讲稿
2014/05/09 职场文书
企业安全生产月活动总结
2014/07/05 职场文书
股东授权委托书范本
2014/09/13 职场文书
2014和解协议书范文
2014/09/15 职场文书
中学生旷课检讨书模板
2014/10/08 职场文书
找规律教学反思
2016/02/23 职场文书
2019最新劳动仲裁申请书!
2019/07/08 职场文书
导游词之崇武古城
2019/10/07 职场文书
解决mysql:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO/YES)
2021/06/26 MySQL
Android实现图片九宫格
2022/06/28 Java/Android