首頁 > 後端開發 > php教程 > PHP中file_get_contents函數抓取https位址出錯的解決方法

PHP中file_get_contents函數抓取https位址出錯的解決方法

不言
發布: 2023-03-29 12:56:01
原創
2700 人瀏覽過

本文透過兩種方法解決PHP中file_get_contents函數抓取https位址出錯,需要的朋友可以參考下

方法一:

在php中,抓取https的網站,提示如下的錯誤內容:

Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Invalid argument in I:Webmyphpa.php on line 16

開啟php.ini檔案找到;extension=php_openssl.dll ,去掉雙引號」;” ,重啟web伺服器即可。

apache伺服器的話,可以同時啟用mod_ssl模組測試。

如果不方便修改伺服器配置,可以參考使用如下的函數來解決:

程式碼範例:

<?php
//file_get_contents抓取https地址内容
function getCurl($url){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$result = curl_exec($ch);
curl_close ($ch);
return $result;
}
登入後複製

方法二:

在php中,利用file_get_contents函數抓取url是https開頭的網站網頁內容時,會出現類似下面的錯誤警告:

Warning: file_get_contents(https://127.0.0.1/index.php) [function.file-get-contents]: failed to open stream: Invalid argument in E:\website\blog\test.php on line 25

開啟php.ini找到;extension=php_openssl.dll ,去掉雙引號」;” ,重啟web伺服器即可。

apache的可以同時啟用mod_ssl模組測試

以上內容給大家分享了兩個方法解決PHP中file_get_contents函數抓取https位址出錯,希望對大家有幫助。

相關推薦:

PHP中header用法及基本功能

PHP中的count函數實例詳解

關於PHP中spl_autoload_register()函數用法詳解

################################################################### ####

以上是PHP中file_get_contents函數抓取https位址出錯的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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