【发布时间】:2013-07-23 17:02:03
【问题描述】:
我正在编写自己的 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.
【问题讨论】:
-
你真的关心它是一个 AJAX 请求还是仅仅关心请求的返回格式是什么?