我正在编写自己的 MVC 框架来练习,并且我有一个 Request 类。我想捕获请求的类型并相应地解析数据,无论是 AJAX/JSON 调用还是 HTML/XML 请求。
我目前使用:
$_SERVER['HTTP_ACCEPT']
以及上面使用 var_dump 时返回的内容应用程序/json为了这:
$.ajax({
type: 'post',
url: 'index',
dataType: 'json',
data: {
_method: 'put'
}
});
var_dump($_SERVER['HTTP_ACCEPT'])返回:
string(46) "application/json, text/javascript, */*; q=0.01"
问题:这个方法可靠吗?总是有效吗?检测这样的ajax调用是否存在安全问题?
请注意,我的框架中的所有 ajax 调用都必须具有数据类型:'json'除非它是不同类型的呼叫,例如HTML or XML.
使用 jQuery,您可以使用$_SERVER['HTTP_X_REQUESTED_WITH']
它将被设置为“XMLHttpRequest”。这是使用 jQuery 时最可靠的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)