您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
免费发信息
三六零分类信息网 > 黔东南分类信息网,免费分类信息发布

php 原生怎么判断是不是ajax提交

2024/6/13 4:41:19发布22次查看
php原生判断是不是ajax提交的方法:1、创建一个php示例文件;2、在进行ajax请求时,设置一个文件头信息的变量;3、在php端判断该信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。
本教程操作环境:windows7系统、php8.1版、dell g3电脑。
php 原生怎么判断是不是ajax提交?
思路:在你进行ajax请求的时候,设置一个文件头信息的变量,在php端判断这个信息是否存在以及是否等于自己设置的值,就可以知道是否是ajax请求了。
做法:js端发送头信息
对象.setrequestheader(变量名,变量值);
如 xmlhttp..setrequestheader(x_requested_with,xmlhttprequest);
php端接受信息,注意此时接受的变量存在 $_server['http_变量名'];中,
如上面的例子则为$_server['http_x_requested_with'];
echo isset($_server['http_x_requested_with'])&&($_server['http_x_requested_with']=='xmlhttprequest')?'it is ajax':'it is not ajax';
注释:js和jquery中有些许不同,自己注意一下,再者变量名字不要冲突了
附加:如果这是你自己的网站,你只是自己区别一下的话,这样就可以了,但是,它是防止不了别人盗用你的ajax数据的,因为这些都是可以模拟的,一个好的方法是设计session验证之类的。
相关代码:
/** * 判断是否是ajax提交 * @return bool */ function is_ajax() { if(isset($_server['http_x_requested_with']) && strtolower($_server['http_x_requested_with']) == 'xmlhttprequest') return true; else return false; }
推荐学习:《php视频教程》
以上就是php 原生怎么判断是不是ajax提交的详细内容。
黔东南分类信息网,免费分类信息发布

VIP推荐

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