如何驗證用戶是否使用XMLHttpRequest發佈了一些數據到PHP?如何驗證是否設置了「php:// input」而不是空
這是最好的方法?如果不是,我該如何做到這一點?
我有如下代碼
if(isset($_SERVER['HTTP_X_REQUESTED_WITH']) && strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest') {
// PROBABLY AJAX REQUEST
}
我的問題是,我怎麼能驗證php://input
存在,是不是空的?我認爲,後續的代碼做的工作,但需要知道這是否是一個正確的方法:
if(file_get_contents("php://input") == '') {
// HAVE NOT POSTED
} else {
// POSTED
}
請參閱更新的問題。 – 2012-04-20 22:04:37
查看更新回答:) – 2012-04-20 22:06:38
當我這樣做:'file_get_contents(「php:// input」);'我不能再寫一次,因爲流將不可用? – 2012-04-20 22:08:59