我知道有一些類似的話題,但不一樣。我有一個工作代碼,測試了很多不同的url - http和https - 沒有任何問題。然後,我找到了一個網站......當我詢問URL頭時,我得到了空陣列答案。並且結果是EMPTY數組。PHP的get_headers和curl都給出了空的結果
Array
(
)
我也嘗試使用CURL,但結果相同。我嘗試下載網址的內容,但沒有。你可以嘗試一下。驚喜!如果我從https://修改爲http://,則它將開始工作。當然,https鏈接在瀏覽器中運行得非常好。此外,get_headers與其他https://鏈接一起工作。 使用我自己的瀏覽器的userant捲曲,所以這是一個真實的,如果服務器試圖檢測任何安全原因。我真的不知道我能做什麼,最重要的是,發生了什麼,爲什麼沒有任何答案,沒有任何錯誤或其他。
PHP 5.6
瀏覽器的警告有關該網站的HTTPS連接:_「這個網站的連接採用了過時的協議(TLS 1.0),一過時的密鑰交換(RSA)和過時的密碼(帶有HMAC-SHA1的3DES_EDE_CBC)。「_因此,可能只是在您的系統上與僅支持過時安全協議的站點進行HTTPS連接而被禁用。您的PHP錯誤報告設置是否正確以顯示警告? – CBroe
是的。 \t ini_set(「display_errors」,1); \t ini_set(「error_reporting」,E_ALL^E_NOTICE); 無論如何,我的鉻顯示我(i)之前的鏈接,並沒有綠色,但如果我讀的信息,說: 有效證書 連接到此網站使用有效,受信任的服務器證書。 –
是的,但如果您檢查細節,您應該看到我引用的相同警告消息。對於我來說,上面的代碼行很好,並返回標題。 – CBroe