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

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

Patricia Arquette
發布: 2024-10-24 01:52:01
原創
231 人瀏覽過

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中文網其他相關文章!

來源:php
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板