首頁 >後端開發 >php教程 >如何解決使用 HTTPS 的 file_get_contents() 的「無法開啟流」錯誤?

如何解決使用 HTTPS 的 file_get_contents() 的「無法開啟流」錯誤?

Patricia Arquette
Patricia Arquette原創
2024-10-24 01:52:01229瀏覽

How to Resolve

解決File_get_contents() 的HTTPS 問題

嘗試將file_get_contents() 與HTTPS URL 整合時,您可能會遇到「無法開啟流”錯誤。這主要是由於 HTTPS 連線的安全性問題。要解決此問題並允許file_get_contents() 在HTTPS 下正常運行,您必須確保以下幾點:

1. PHP OpenSSL 擴充功能:

  • 驗證php_openssl 擴充功能是否已安裝並啟用。此擴充功能為 PHP 提供了 SSL 加密功能,這是處理 HTTPS 連線所必需的。

2.允許 URL 檔案開啟:

  • 在 php.ini 設定檔中,將 allowed_url_fopen 選項設為 On。這允許 PHP 存取外部 URL,包括使用 HTTPS 協定的 URL。

程式碼修改:

滿足上述先決條件後,您應該添加以下內容在嘗試使用file_get_contents() 之前,在程式碼中加入以下行:

ini_set('allow_url_fopen', 'On');
extension=php_openssl.dll

透過將這些變更合併到您的設定中,您將啟用file_get_contents() 與HTTPS URL 建立安全連線並成功擷取其內容。

以上是如何解決使用 HTTPS 的 file_get_contents() 的「無法開啟流」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn