知识大全 在PHP中如何判断AJAX请求
Posted 内容
篇首语:黄沙百战穿金甲,不破楼兰终不还。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在PHP中如何判断AJAX请求相关的知识,希望对你有一定的参考价值。
在PHP中如何判断AJAX请求 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
如何在PHP中判断一个网页请求是ajax请求还是普通请求?你可以通过传递参数的方法来实现 例如使用如下网址请求
/path/to/pkphp /script php?ajax在PHP脚本中使用如下方法判断
if(isset($_GET[ ajax ])) …这是一个ajax请求 然后…else …这不是一个ajax请求 然后…
通过传递_GET参数的方法简单实现了网页请求的判断 但是如果需要这样的功能 这个方法可能就有弊端 功能需求如下
通过ajax请求的网页与普通请求的网页内容是不相同的
通过ajax请求的网页是为了方便用户操作 两种方法请求打开的网页必须的内容是相同的 只是ajax请求到的网页内容比较简化和使用 去除了网页的大框架模板
这么做的目的是 用户在网页操作时通过ajax实现 而搜索引擎访问网页时(相当于普通打开网页) 得到的内容是一个完整的网页(包含了网页的大框架模板)
要完成上面的这个功能 就不能使用前面介绍的通过GET参数传递来判断了 如果使用GET传递来判断的话 用户ajax请求和普通网页请求都会是一样的内容 因为你不可能为一个链接设置一个带ajax判断参数和不带的URL 那么如何才能实现这个功能呢?必须通过服务器端PHP判断解决这个问题 也就是今天要说的PHP如何判断ajax请求 这个问题要解决有一个先决条件 那就是你使用的ajax框架必须是jquery 在jquery框架中 对于通过它的$ ajax $ get or $ post方法请求网页内容时 它会向服务器传递一个HTTP_X_REQUESTED_WITH的参数 你可以利用如下方法判断某个请求是ajax请求还是普通请求
if(isset($_SERVER[ HTTP_X_REQUESTED_WITH ]) && strtolower($_SERVER[ HTTP_X_REQUESTED_WITH ]) == xmlrequest )…这是一个ajax请求 然后…else …这不是一个ajax请求 然后…
利用这个来进行判断操作 可以使网页端的URL保持一致 但是能够对两种不同的请求却能够得到不同内容的网页 即实现了用户操作优化 又不影响搜索引擎收录 我觉得是一个很棒的解决方案!
cha138/Article/program/PHP/201311/21431相关参考
如何解决Ajax请求结果的缓存问题说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在默认情况
一种标记是否为AJAX异步请求的思路 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有时候对于同
在action中加入responsesetContentType(text/;charset=GBK);来设置编码格式就可以了 因为 使用ajax在发出请求后xml组件在解析返回数据的编码时是
由于XMLHTTP采用的是Unicode编码上传数据而一般页面采用的是gb这就造成显示页面时产生乱码而当在获取页面时的XMLHttp返回的是utf编码这就造成了显示产生乱码解决方法之一就是在PHP
Ajax+PHP简单入门[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Ajax由HTML
这应该是每个web开发的人员都应该掌握的基础技术需要的朋友可以参考下 自从接触了jquery就喜欢上了前端开发而且深深感受到了前端开发的强大与重要之处同时也想为aspnet鸣不平事实上a
Ajax+PHP简单入门[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!xmlHttponre
Ajax+PHP快速上手及简单应用说明 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!对于Ajax最
ajax(就是用javascript异步请求xml(可以直接理解为文本)说白了就是请求文本只不过这种文本有一定的规范和格式但有些时候要更新的是服务器控件要请求的也是服务器控件不是文本怎么办! 可
将index和uploadphp文件保存到支持php的空间的同级目录测试运行即可 AJAX客户端页面代码index <><body><h>Ajaxfileu