http://www.gmarmy.com

                                                                  【幸运快三网址】php如何判断是ajax-PHP问题

                                                                  今天在M_Controller内遇到如下代码,故对如何判断ajax请求,post请求及REQUEST_TIME于time()函数差别做了一下学习。

                                                                  define('IS_AJAX', $this->input->is_ajax_request());d[efine('IS_POST', $_SERVER['REQUEST_METHOD'] == 'POST' && count($_POST) ? TRUE : FALSE);define('SYS_TIME', $_SERVER['REQUEST_TIME'] ? $_SERVER['REQUEST_TIME'] : time());

                                                                  is_ajax_req(uest()方法是CI内判断是否ajax请求的一种方法,官方文档对于它的解释是:检查服务器头中是否含有HTTP_X_REQUESTED_WITH,如果有返回TRUE,否则返回FALSE。

                                                                  当然,这样的判断是不够完善的,涉及到)判断的原理如下:

                                                                  当我们通过jquery发送ajax请求时,会在请求头部添加一个名为 X-Requested-With 的信息,信息默认内容为:XMLHttpRequest,这是CI框架对于ajax请求判断的依据。

                                                                  但是,当我们用原生js时如何进行判断呢?

                                                                  xmlHttpRequest.setRequestHeader("request_type","ajax");

                                                                  根据XMLHttpRequest对象,手动进行头部设置,如上设置完成后,我们可以再PHP逻辑代码中如下获取:

                                                                  $_SERVER['HTTP_REQUE]ST_TYPE']

                                                                  很明显,我们在头部设置的request_type在后台获取时,加上HTTP_的前置字符串,即可获取到前台发送的Header信息,即通过调用$_SERVER[,9;HTTP_REQUEST_TYPE']得到前台传值:ajax,当然request_type也可以自行设置为别的字段。

                                                                  以上内容仅供参考!

                                                                  推荐教程:PHP视频教程

                                                                  以上就是php如何判断是ajax的详细内容,更多请关注php中文网其它相关文章!

                                                                1. 微信
                                                                2. 分享php中文网最新课程二维码相关标签:php 判断 ajax 请求
                                                                3. 本文原创发布php中文网
                                                                4. 郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

                                                                  上一篇:汉十高铁新线全线联调联试,2019年底开通运营 - 高铁,中国铁路
                                                                  下一篇:没有了