1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > ajax – php可以直接区分出form表单提交和xhr的post提交吗

ajax – php可以直接区分出form表单提交和xhr的post提交吗

时间:2018-11-21 10:34:21

相关推荐

ajax – php可以直接区分出form表单提交和xhr的post提交吗

后端开发|php教程

php,服务器,ajax

后端开发-php教程

RT。查了下很多资料里提到可以区分的前提都是前端手动添加一个x-requested-with字段到request header里去,但是原生的xhr里不带这个头的,所以想问下如果前端不配合的情况下,后台可以直接判断出来数据是form表单的submit提交还是利用ajax的post提交的吗?

淘客分销平台源码,ubuntu如何更换内核,tomcat管理员账号,regex爬虫系列,php 扩展配置,保定百度快照seo优化哪家好lzw

微信博饼源码,mac vscode ssh,ubuntu ufi,tomcat没编译,sqlite 整数转字符,分类信息采集插件,前端h5框架排名,国外电商反爬虫机制,php 判断是否是函数是,seo外包咨询35,制作导航网站,网页里的广告插件下载,discuz 3.1模板lzw

回复内容:

威客平台源码,ubuntu不能兼容,金坛爬虫ip厂,在php中表达式为逻辑值的是,seo分词算法lzw

RT。查了下很多资料里提到可以区分的前提都是前端手动添加一个x-requested-with字段到request header里去,但是原生的xhr里不带这个头的,所以想问下如果前端不配合的情况下,后台可以直接判断出来数据是form表单的submit提交还是利用ajax的post提交的吗?

并不能的,xhr也是执行了HTTP提交,默认情况的头都是一样的。不过如果你前端用的是JQ,那会加入x-requested-with的头的。

嗯 输出这个对比下 $_SERVER[“HTTP_X_REQUESTED_WITH”]

public function isAjax(){ if (!isset($_SERVER["HTTP_X_REQUESTED_WITH"])) { return false; } $http_x_request = $_SERVER["HTTP_X_REQUESTED_WITH"]; if ( $http_x_request && strtoupper($http_x_request) == "XMLHTTPREQUEST") { return true; } return false;}

/*** Returns true if the request is a XMLHttpRequest.** It works if your JavaScript library sets an X-Requested-With HTTP header.* It is known to work with common JavaScript frameworks:** @link /wiki/List_of_Ajax_frameworks#JavaScript** @return bool true if the request is an XMLHttpRequest, false otherwise** @api*/public function isXmlHttpRequest(){ return XMLHttpRequest == $this->headers->get(X-Requested-With);}

laravel中AJAX的判断,不是标准头也是业内标准了。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。