我正在尝试使用Firefox的内容安全策略.基本上它是网页的特殊标题,告诉浏览器哪些资源有效.
当某些资源因为违反策略而无效时,Firefox会以json格式向给定的URI发送报告.
这是一份典型的报道
array(1) {
["csp-report"]=>
array(4) {
["request"]=>
string(71) "GET http://example.com/?function=detail&id=565 HTTP/1.1"
["request-headers"]=>
string(494) "Host: example.com
User-Agent: Mozilla/5.0 (Windows NT 5.1; rv:2.0b10pre) Gecko/20110115 Firefox/4.0b10pre
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: es-ar,en-us;q=0.8,es;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: UTF-8,*
Keep-Alive: 115
Connection: keep-alive
Referer: http://example.com/index.php?function=search&query=Pata+de+cambio+
Cookie: the cookie
"
["blocked-uri"]=>
string(4) "self"
["violated-directive"]=>
string(30) "inline script base restriction"
}
}
内容类型是application / json;字符集= UTF-8
现在.我希望在$_POST中可以使用REQUEST_METHOD == POST但是post总是空的.
我可以从php://输入访问它,但问题是:为什么$_POST中的请求不可用?
我甚至无法使用filter_input,$_REQUEST为空…