2016-10-26 68 views
0

我知道有一些類似的話題,但不一樣。我有一個工作代碼,測試了很多不同的url - http和https - 沒有任何問題。然後,我找到了一個網站......當我詢問URL頭時,我得到了空陣列答案。並且結果是EMPTY數組。PHP的get_headers和curl都給出了空的結果

Array 
(
) 

我也嘗試使用CURL,但結果相同。我嘗試下載網址的內容,但沒有。你可以嘗試一下。驚喜!如果我從https://修改爲http://,則它將開始工作。當然,https鏈接在瀏覽器中運行得非常好。此外,get_headers與其他https://鏈接一起工作。 使用我自己的瀏覽器的userant捲曲,所以這是一個真實的,如果服務器試圖檢測任何安全原因。我真的不知道我能做什麼,最重要的是,發生了什麼,爲什麼沒有任何答案,沒有任何錯誤或其他。

PHP 5.6

+0

瀏覽器的警告有關該網站的HTTPS連接:_「這個網站的連接採用了過時的協議(TLS 1.0),一過時的密鑰交換(RSA)和過時的密碼(帶有HMAC-SHA1的3DES_EDE_CBC)。「_因此,可能只是在您的系統上與僅支持過時安全協議的站點進行HTTPS連接而被禁用。您的PHP錯誤報告設置是否正確以顯示警告? – CBroe

+0

是的。 \t ini_set(「display_errors」,1); \t ini_set(「error_reporting」,E_ALL^E_NOTICE); 無論如何,我的鉻顯示我(i)之前的鏈接,並沒有綠色,但如果我讀的信息,說: 有效證書 連接到此網站使用有效,受信任的服務器證書。 –

+0

是的,但如果您檢查細節,您應該看到我引用的相同警告消息。對於我來說,上面的代碼行很好,並返回標題。 – CBroe

回答

0

我的瀏覽器顯示警告有關該網站的HTTPS連接:

這個網站的連接採用了過時的協議(TLS 1.0),一個過時的密鑰交換(RSA)和過時密碼(帶HMAC-SHA1的3DES_EDE_CBC)。

所以它可能只是在您的系統上與僅支持過時安全協議的站點進行HTTPS連接而被禁用。


下列關於SSL Apache的配置設置是相關的,可以在這裏找到:https://superuser.com/a/882651