我寫了一個類來檢測cURL是否可用,如果它使用cURL執行GET,POST,DELETE。在cURL版本中,我使用curl_getinfo($curl, CURLINFO_HTTP_CODE);
來獲取HTTP代碼。如果cURL不可用,它使用fopen()讀取文件內容。如何在沒有cURL的情況下獲取HTTP頭代碼?PHP獲取http標題響應代碼沒有cURL
5
A
回答
6
每當您進行一些HTTP交互時,同一範圍內的特殊變量$http_response_header
將包含上次HTTP交互所產生的所有標頭(包括狀態行標頭)。
請參閱here for an example how to parse it and obtain the status code。
14
使用get_headers:
<?php
$url = "http://www.example.com/";
$headers = get_headers($url);
$code = $headers[0];
?>
編輯:get_headers
需要額外的呼叫,並且不適合此方案。使用$http_response_headers
作爲suggested by hakre。
相關問題
- 1. PHP獲取HTTP響應代碼
- 2. 從cURL獲取沒有標題的json響應的值
- 3. 獲取標題響應代碼
- 4. 使用cURL獲取多個http響應代碼?
- 5. 使用Zend和Curl獲取HTTP響應代碼
- 6. 獲取HTTP響應代碼在MUnit
- 7. 使用python獲取http響應代碼
- 8. Android MediaPlayer:獲取HTTP響應標題
- 9. PHP cURL問題:HTTP代碼0
- 10. 從響應curl獲取參數php
- 11. Curl沒有在PHP中給出響應
- 12. PHP Curl獲取HTTP代碼,而不是整個文檔
- 13. 帶有file_get_contents的HTTP請求,獲取響應代碼
- 14. Php Xpath - 從代碼源獲取標題
- 15. 當沒有位置標題發送時從http響應中獲取URL
- 16. C++ libcurl http響應代碼問題
- 17. JavaScript代碼沒有響應
- 18. 代碼沒有響應
- 19. PHP沒有響應問題
- 20. 如何獲得http響應代碼
- 21. 爲什麼標題沒有響應代碼來覆蓋樣式?
- 22. 獲取HTTP響應頭/用PHP
- 23. php http請求獲取.text響應
- 24. PHP HTTP請求獲取JSON響應
- 25. PHP獲取HTTP 400響應的內容
- 26. 從HTTP標頭響應獲取日期
- 27. 問題在獲取Http響應在鉻
- 28. PHP cURL HTTP代碼返回0
- 29. 在php代碼中使用梨獲得http響應身體
- 30. cURL到PHP與標題和用戶名,但沒有密碼
使用'fsockopen()'。 – 2012-03-15 17:24:18
如果您直接讀取HTTP響應流,則必須解析出標題和響應代碼。沒什麼大不了的,你應該能夠通過快速搜索找到示例代碼。 – 2012-03-15 17:26:56
我已經在[此答案](http://stackoverflow.com/a/7566440/367456)中發佈了一些示例代碼。有關如何使用PHP執行HTTP而不使用curl函數的更一般的描述,請參見[在此答案中](http://stackoverflow.com/a/9705711/367456)。 – hakre 2012-03-15 17:36:52