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面向对象的方法重载两种版本比较
Sep 08 PHP
PHP中函数内引用全局变量的方法
Oct 20 PHP
php 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
fleaphp crud操作之find函数的使用方法
Apr 23 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
PHP英文字母大小写转换函数小结
May 03 PHP
php防止sql注入简单分析
Mar 18 PHP
PHP解密Unicode及Escape加密字符串
May 17 PHP
Apache连接PHP后无法启动问题解决思路
Jun 18 PHP
PHP输出多个元素的排列或组合的方法
Mar 14 PHP
基于Laravel5.4实现多字段登录功能方法示例
Aug 11 PHP
PHP大文件分割分片上传实现代码
Dec 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
php fsockopen中多线程问题的解决办法[翻译]
2011/11/09 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
PHP那些琐碎的知识点(整理)
2017/05/20 PHP
在TP5数据库中四个字段实现无限分类的示例
2019/10/18 PHP
jquery 批量上传图片实现代码
2010/01/28 Javascript
jQuery.Autocomplete实现自动完成功能(详解)
2010/07/13 Javascript
jQuery 快速结束当前正在执行的动画
2013/11/20 Javascript
javascript实现window.print()去除页眉页脚
2014/12/30 Javascript
javascript引用类型之时间Date和数组Array
2015/08/27 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
详解能在多种前端框架下使用的表格控件
2017/01/11 Javascript
ES6中Proxy与Reflect实现重载(overload)的方法
2017/03/30 Javascript
Angularjs的$http异步删除数据详解及实例
2017/07/27 Javascript
jQuery发请求传输中文参数乱码问题的解决方案
2018/05/22 jQuery
Layui数据表格之获取表格中所有的数据方法
2018/08/20 Javascript
浅析vue-router原理
2018/10/19 Javascript
微信小程序显示倒计时功能示例【测试可用】
2018/12/03 Javascript
如何基于vue-cli3.0构建功能完善的移动端架子
2019/04/24 Javascript
微信小程序个人中心的列表控件实现代码
2020/04/26 Javascript
python搭建简易服务器分析与实现
2012/12/15 Python
python批量同步web服务器代码核心程序
2014/09/01 Python
Python 爬虫的工具列表大全
2016/01/31 Python
使用python进行拆分大文件的方法
2018/12/10 Python
Django项目基础配置和基本使用过程解析
2019/11/25 Python
基于Python爬取素材网站音频文件
2020/10/21 Python
编程用JAVA解析XML的方式
2013/07/07 面试题
自荐信的五个重要部分
2013/10/29 职场文书
建筑施工员岗位职责
2013/11/26 职场文书
2014学习全国两会精神心得体会2000字
2014/03/11 职场文书
工作推荐信模板
2015/03/25 职场文书
学生党支部工作总结2015
2015/05/26 职场文书
英语教学课后反思
2016/02/15 职场文书
《打电话》教学反思
2016/02/22 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
详解MySQL的半同步
2021/04/22 MySQL
Pandas 稀疏数据结构的实现
2021/07/25 Python