4
A
回答
8
它檢查請求是否由XMLHttpRequest進行,因爲大多數瀏覽器在這種情況下用這個指示發送標題:標題HTTP_X_REQUESTED_WITH
將被設置爲XMLHttpRequest
。
5
由於v2.3.4的
/**
* Tests if the current request is an AJAX request by checking the
* X-Requested-With HTTP request header that most popular JS frameworks
* now set for AJAX calls.
*
* @return boolean
*/
public static function is_ajax()
{
return (isset($_SERVER['HTTP_X_REQUESTED_WITH']) AND
strtolower($_SERVER['HTTP_X_REQUESTED_WITH']) === 'xmlhttprequest');
}
1
死靈投送,因爲這想出了我的第一次谷歌搜索。
不知道如果Kohana仍然以這種方式工作,但使用HTTP_X_REQUESTED_WITH不再是最佳實踐。
Ajax請求 - 實際上所有的HTTP請求 - 應該發送一個「Accept」頭。
任何服務器端進程都應檢查「Accept」標頭以確定要發送的響應內容。在PHP中做到這一點的一種方法是:
function is_ajax() {
return $_SERVER['HTTP_ACCEPT'] == 'application/json';
}
相關問題
- 1. Kohana param()不工作
- 2. Kohana 3.3 request-> post()no data
- 3. 在Laravel 5.4中,受保護函數(Request $ request,$ user)是如何工作的?
- 4. 它如何工作Session Per Request模式?
- 5. dojo/request/iframe是如何工作的?
- 6. crontab不工作在kohana freamwork
- 7. AlamoFire request()只能在viewDidLoad()中工作
- 8. Kohana auto_login不工作
- 9. 如何通過Kohana 3 Request :: factory命令發送參數?
- 10. Kohana - $ this-> request-> uri($ params)在3.2中的替代
- 11. Kohana助手不工作
- 12. Git,Kohana&PHPFog工作流程
- 13. 如何在Kohana中捕獲HTTP_Exception_404錯誤
- 14. 檢查Kohana中是否存在動作
- 15. Kohana autoload無法正常工作
- 16. 通過Kohana中的Request Factory發佈文件
- 17. 如何在Kohana中渲染視圖
- 18. Django is_ajax的歷史回
- 19. _remap忽略IS_AJAX調用?
- 20. $ response = $ request-> execute();工作不正常
- 21. Laravel使用Illuminate \ Http \ Request;不工作
- 22. PHP GET和REQUEST無法正常工作
- 23. 如何使phpmyadmin與kohana網站一起工作? (.htaccess)
- 24. 如何使用kohana創建使用PHPExcel的新工作表3.2
- 25. 如何在C#中編寫REST Get-Request?
- 26. 如何在Http Request Header中設置值
- 27. 如何在Request Tracker中使用Groups.pm?
- 28. 如何在HAProxy中添加X-Request-Start?
- 29. 如何在symfony中啓動executeSomething(sfWebRequest $ request)?
- 30. 如何Kohana的
哦,男人,只要看看源! – 2011-12-10 18:23:36
作爲一個PHP noob,我不太容易追蹤它在源代碼中的位置(至少當我問這個問題時)。 – alex 2013-02-08 23:29:25