php如何判断是ajax

php如何判断是ajax

内容导读

收集整理的这篇技术教程文章主要介绍了php如何判断是ajax,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1191字,纯文字阅读大概需要2分钟

内容图文

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

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

is_ajax_request()方法是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_REQUEST_TYPE']

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

以上内容仅供参考!

推荐教程:PHP视频教程

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

内容总结

以上是为您收集整理的php如何判断是ajax全部内容,希望文章能够帮你解决php如何判断是ajax所遇到的程序开发问题。 如果觉得技术教程内容还不错,欢迎将网站推荐给程序员好友。

内容备注

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。


本文关键词:

联系我们

在线咨询:点击这里给我发消息

邮件:w420220301@qq.com