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与ASP
Oct 09 PHP
php获取CSS文件中图片地址并下载到本地的方法
Dec 02 PHP
php数组键名技巧小结
Feb 17 PHP
Mac系统下使用brew搭建PHP(LNMP/LAMP)开发环境
Mar 03 PHP
php类的自动加载操作实例详解
Sep 28 PHP
php_pdo 预处理语句详解
Nov 21 PHP
php接口技术实例详解
Dec 07 PHP
PHP多种序列化/反序列化的方法详解
Jun 23 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
laravel-admin表单提交隐藏一些数据,回调时获取数据的方法
Oct 08 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 session有效期问题
2009/04/26 PHP
php中几种常见安全设置详解
2010/04/06 PHP
浅析PHP中的i++与++i的区别及效率
2016/06/15 PHP
PHP xpath提取网页数据内容代码解析
2020/07/16 PHP
基于jquery的使ListNav兼容中文首字拼音排序的实现代码
2011/07/10 Javascript
腾讯UED 漂亮的提示信息效果代码
2011/09/12 Javascript
js判断选择时间不能小于当前时间的示例代码
2013/09/24 Javascript
自定义ExtJS控件之下拉树和下拉表格附源码
2013/10/15 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
JS实现Fisheye效果动感放大菜单代码
2015/10/21 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
jQuery插件编写步骤详解
2016/06/03 Javascript
Bootstrap Table快速完美搭建后台管理系统
2017/09/20 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
用vue设计一个日历表
2020/12/03 Vue.js
[57:09]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第一场 1月26日
2021/03/11 DOTA
Python类的专用方法实例分析
2015/01/09 Python
python实现指定字符串补全空格的方法
2015/04/30 Python
Python对象类型及其运算方法(详解)
2017/07/05 Python
python获取指定日期范围内的每一天,每个月,每季度的方法
2019/08/08 Python
简单了解python 生成器 列表推导式 生成器表达式
2019/08/22 Python
Python 给下载文件显示进度条和下载时间的实现
2020/04/02 Python
解决python的空格和tab混淆而报错的问题
2021/02/26 Python
CSS3实现瀑布流布局与无限加载图片相册的实例代码
2016/12/22 HTML / CSS
商务英语专业应届毕业生求职信
2013/10/28 职场文书
教师演讲稿范文
2014/01/08 职场文书
市场总经理岗位职责
2014/04/11 职场文书
工作分析计划书
2014/04/30 职场文书
物业公司的岗位任命书
2014/06/06 职场文书
考研复习计划
2015/01/19 职场文书
倡议书格式及范文
2015/04/29 职场文书
舌尖上的中国观后感
2015/06/02 职场文书
创业计划书之儿童理发店
2019/09/27 职场文书
导游词之五台山
2019/10/11 职场文书
Vue3.0中Ref与Reactive的区别示例详析
2021/07/07 Vue.js
Element实现动态表格的示例代码
2021/08/02 Javascript