我正在编写自己的 MVC 框架来练习,并且我有一个 Request 类。我想捕获请求的类型并相应地解析数据,无论是 AJAX/JSON 调用还是 HTML/XML 请求。
我目前使用:
$_SERVER['HTTP_ACCEPT']
及以上当使用 var_dump 时,它会为此返回application/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 调用都必须具有dataType: 'json',除非它是不同类型的调用,例如HTML或XML。