您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

php如何判断是否是ajax请求

2024/3/11 10:56:43发布26次查看
为了程序安全上的考虑,我们在某些情况下会需要检测一个请求是否是 ajax 请求,该如何去判断呢?
本文就简要分享一下经验。
1. 使用原生 javascript 发出 ajax 请求时,我们可以给请求头部添加信息,以方便后端php程序进行区分,方法如下:
var xmlhttp=new xmlhttprequest(); xmlhttp.open(get,test.php,true); xmlhttp.setrequestheader(x-requested-with,xmlhttprequest); xmlhttp.send();
这里我们给头部添加了 x_requested_with 信息,值为 xmlhttprequest,当然这里的值是可以随意设置的,比如:www.phpernote.com。这样在接收端 php 程序里面就可以这样写:
2. 目前比较流行的js框架jquery就考虑的比较充分,jquery 发出 ajax 请求时,会在请求头部添加一个名为 x-requested-with 的信息,信息内容为:xmlhttprequest,所以后端 php 同样可以用如上代码来进行判断。
注意:如果你的jquery请求是通过iframe打开网页的,那么http_x_requested_with参数不会被传递,也就是说你没有办法判断请求的类型。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product