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字符串截取问题
Nov 28 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
Jul 14 PHP
php curl获取网页内容(IPV6下超时)的解决办法
Jul 16 PHP
深入解析Session是否必须依赖Cookie
Aug 02 PHP
php中autoload的用法总结
Nov 08 PHP
PHP5.2下preg_replace函数的问题
May 08 PHP
ThinkPHP框架搭建及常见问题(XAMPP安装失败、Apache/MySQL启动失败)
Apr 15 PHP
Yii2框架制作RESTful风格的API快速入门教程
Nov 08 PHP
PHP面向对象程序设计高级特性详解(接口,继承,抽象类,析构,克隆等)
Dec 02 PHP
详解PHP安装mysql.so扩展的方法
Dec 31 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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
世界第一个无线广播电台 KDKA
2021/03/01 无线电
如何做到多笔资料的同步
2006/10/09 PHP
ThinkPHP模板Switch标签用法示例
2014/06/30 PHP
YiiFramework入门知识点总结(图文教程)
2015/12/28 PHP
详谈phpAdmin修改密码后拒绝访问的问题
2017/04/03 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
jquery事件机制扩展插件 jquery鼠标右键事件。
2011/12/26 Javascript
jQuery中slideUp()方法用法分析
2014/12/24 Javascript
封装好的js判断操作系统与浏览器代码分享
2015/01/09 Javascript
理解JavaScript中worker事件api
2015/12/25 Javascript
JavaScript触发onScroll事件的函数节流详解
2016/12/14 Javascript
jQuery实现的文字逐行向上间歇滚动效果示例
2017/09/06 jQuery
react-native 圆弧拖动进度条实现的示例代码
2018/04/12 Javascript
vue.js指令v-for使用以及下标索引的获取
2019/01/31 Javascript
Koa从零搭建到Api实现项目的搭建方法
2019/07/30 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
vue使用vant中的checkbox实现全选功能
2020/11/17 Vue.js
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python根据文件名批量转移图片的方法
2018/10/21 Python
python3实现猜数字游戏
2020/12/07 Python
解决python有时候import不了当前的包问题
2019/08/28 Python
python ETL工具 pyetl
2020/06/07 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
Python 爬取淘宝商品信息栏目的实现
2021/02/06 Python
印度网上购物首选目的地:Flipkart
2016/08/01 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
工业设计专业个人求职信范文
2013/12/28 职场文书
店长职务说明书
2014/02/04 职场文书
学校欢迎标语
2014/06/18 职场文书
学生抄作业检讨书(2篇)
2014/10/17 职场文书
模范班主任事迹材料
2014/12/17 职场文书
转让协议书
2015/01/27 职场文书
数据库的高级查询六:表连接查询:外连接(左外连接,右外连接,UNION关键字,连接中ON与WHERE的不同)
2021/04/05 MySQL
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
详解python字符串驻留技术
2021/05/21 Python
Python字符串常规操作小结
2022/04/03 Python