我寫了一個類來檢測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. 有什麼辦法從PHP獲取當前HTTP響應代碼?
- 7. PHP Curl獲取標題
- 8. 獲取HTTP響應代碼在MUnit
- 9. 使用python獲取http響應代碼
- 10. Retrofit/RxJava - 獲取http響應代碼
- 11. 從網址獲取http響應代碼
- 12. C#HTTP獲取響應標題丟失
- 13. Android MediaPlayer:獲取HTTP響應標題
- 14. PHP cURL問題:HTTP代碼0
- 15. php - cURL響應標題與瀏覽器響應標題不同
- 16. PHP cURL - HTTP代碼0
- 17. 使用cURL時HTTP響應標頭代碼被忽略
- 18. PHP:獲取fopen()HTTP響應錯誤代碼
- 19. 有沒有辦法在JavaScript中獲取HTTP響應標頭
- 20. 從PHP獲取頭文件cURL響應
- 21. 從響應curl獲取參數php
- 22. PHP JSON沒有響應代碼
- 23. Curl沒有在PHP中給出響應
- 24. curl獲取標題
- 25. PHP Curl獲取HTTP代碼,而不是整個文檔
- 26. 帶有file_get_contents的HTTP請求,獲取響應代碼
- 27. Php Xpath - 從代碼源獲取標題
- 28. 當沒有位置標題發送時從http響應中獲取URL
- 29. PHP cURL:讀取特定的響應標題
- 30. C++ libcurl http響應代碼問題
使用'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