當前位置:才華齋>設計>網頁設計>

解決PHP中file-get-contents函式的方法

網頁設計 閱讀(4.14K)

方法一:

解決PHP中file-get-contents函式的方法

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

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

開啟檔案找到 ;extension=php_ ,去掉雙引號”;” ,重啟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() [-get-contents]: failed to open stream: Invalid argument in E: on line 25

開啟找到 ;extension=php_ ,去掉雙引號”;” ,重啟web伺服器即可。

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