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

方法一:

解決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模塊測試