ci检测是ajax还是页面post提交数据的方法

 更新时间:2014年11月10日 09:35:05   投稿:shichen2014  
这篇文章主要介绍了ci检测是ajax还是页面post提交数据的方法,以PHP的环境变量为基础实例展示了针对CI框架配置文件的修改技巧,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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框架程序设计有所帮助。

相关文章

  • 浅谈laravel-admin的sortable和orderby使用问题

    浅谈laravel-admin的sortable和orderby使用问题

    今天小编就为大家分享一篇浅谈laravel-admin的sortable和orderby使用问题,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-10-10
  • php实现的太平洋时间和北京时间互转的自定义函数分享

    php实现的太平洋时间和北京时间互转的自定义函数分享

    这篇文章主要介绍了php实现的太平洋时间和北京时间互转的自定义函数分享,主要靠date_default_timezone_set函数来实现,需要的朋友可以参考下
    2014-08-08
  • php for 循环使用的简单实例

    php for 循环使用的简单实例

    下面小编就为大家带来一篇php for 循环使用的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-06-06
  • PHP反射机制案例讲解

    PHP反射机制案例讲解

    这篇文章主要介绍了PHP反射机制案例讲解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07
  • PHP基本语法总结

    PHP基本语法总结

    这篇文章主要介绍了PHP基本语法总结,本文从PHP能做什么开始讲解,对PHP的语法、注释、变量、常量等内容做了总结,需要的朋友可以参考下
    2014-09-09
  • Laravel如何使用数据库事务及捕获事务失败后的异常详解

    Laravel如何使用数据库事务及捕获事务失败后的异常详解

    最近在学习Laravel,在学习中遇到了不少的问题,所以想着总结记录下来,所以下面这篇文章主要给大家介绍了关于Laravel如何使用数据库事务及捕获事务失败后异常的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-10-10
  • Yii2 输出xml格式数据的方法

    Yii2 输出xml格式数据的方法

    这篇文章主要介绍了Yii2 输出xml格式数据的方法的相关资料,小编感觉非常具有参考价值,特此分享到脚本之家平台,供大家参考
    2016-05-05
  • Symfony核心类概述

    Symfony核心类概述

    这篇文章主要介绍了Symfony核心类,简单分析了Symfony的核心类,组织结构及对应的功能,需要的朋友可以参考下
    2016-03-03
  • php记录搜索引擎爬行记录的实现代码

    php记录搜索引擎爬行记录的实现代码

    这篇文章主要介绍了php记录搜索引擎爬行记录的实现代码,然后在文中给大家补充介绍了php获取各搜索蜘蛛爬行记录的代码,需要的朋友可以参考下
    2018-03-03
  • 制作安全性高的PHP网站的几个实用要点

    制作安全性高的PHP网站的几个实用要点

    这篇文章主要介绍了制作安全性高的PHP网站的几个实用要点,需要的朋友可以参考下
    2014-12-12

最新评论