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框架查询构造器简单示例

    Laravel框架查询构造器简单示例

    这篇文章主要介绍了Laravel框架查询构造器,结合实例形式分析了Laravel框架操作数据库增删改查、排序、统计等简单操作技巧,需要的朋友可以参考下
    2019-05-05
  • 如何使用微信公众平台开发模式实现多客服

    如何使用微信公众平台开发模式实现多客服

    其实微信公众平台的多客服功能已经出来好久了,并且一出来的时候我就已经为自己的公众号实现了,原本以为大家都已经会了,但是今天还是有人问起这个多客服功能怎么使用,我找了下网上也没什么好的教程,今天我就给大家发一篇比较简单易懂的教程吧
    2016-01-01
  • php实现对短信验证码发送次数的限制实例讲解

    php实现对短信验证码发送次数的限制实例讲解

    这篇文章主要介绍了php实现对短信验证码发送次数的限制实例讲解,案例中列举了具体代码实现,有感兴趣的同学可以学习下
    2021-03-03
  • win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法

    win7 wamp 64位 php环境开启curl服务遇到的问题及解决方法

    这篇文章主要介绍了PHP简单开启curl的方法,较为详细的讲述了PHP开启curl函数库的具体步骤与相关注意事项,需要的朋友可以参考下
    2018-09-09
  • PHP使用Memcache时模拟命名空间及缓存失效问题的解决

    PHP使用Memcache时模拟命名空间及缓存失效问题的解决

    这篇文章主要介绍了PHP使用Memcache时模拟命名空间及缓存失效问题的解决,这里谈到的缓存失效主要针对高并发场景下取不到缓存的情况,需要的朋友可以参考下
    2016-02-02
  • PHP 实现从数据库导出到.csv文件方法

    PHP 实现从数据库导出到.csv文件方法

    这篇文章主要介绍了 PHP 实现从数据库导出到.csv文件方法的相关资料,需要的朋友可以参考下
    2017-07-07
  • 在PHP中操作文件的扩展属性

    在PHP中操作文件的扩展属性

    PHP为我们提供了一个扩展可以用于对文件的扩展属性进行操作。本文通过实例代码给大家介绍在PHP中操作文件的扩展属性的相关知识,感兴趣的朋友跟随小编一起看看吧
    2021-07-07
  • php xml-rpc远程调用

    php xml-rpc远程调用

    从网上找来的XML-RPC库,对于开发小型的外部通讯接口很有用,把这个代码保存为xml-rpc.inc.php
    2008-12-12
  • laravel 中repository模式使用详解

    laravel 中repository模式使用详解

    这篇文章主要介绍了laravel repository模式使用,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • YII2框架中分页组件的使用方法示例

    YII2框架中分页组件的使用方法示例

    这篇文章主要介绍了YII2框架中分页组件的使用方法,结合实例形式详细分析了YII2框架中分页组件相关控制器、模型的创建及分页实现方法,需要的朋友可以参考下
    2020-03-03

最新评论