PHP中file_get_contents函數(shù)抓取https地址出錯(cuò)的解決方法(兩種方法)
方法一:
在php中,抓取https的網(wǎng)站,提示如下的錯(cuò)誤內(nèi)容:
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 ,去掉雙引號(hào)”;” ,重啟web服務(wù)器即可。
apache服務(wù)器的話,可以同時(shí)啟用mod_ssl模塊測(cè)試。
如果不方便修改服務(wù)器配置,可以參考使用如下的函數(shù)來解決:
代碼示例:
<?php //file_get_contents抓取https地址內(nèi)容 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函數(shù)抓取url是https開頭的網(wǎng)站網(wǎng)頁內(nèi)容時(shí),會(huì)出現(xiàn)類似下面的錯(cuò)誤警告:
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 ,去掉雙引號(hào)”;” ,重啟web服務(wù)器即可。
apache的可以同時(shí)啟用mod_ssl模塊測(cè)試
以上內(nèi)容給大家分享了兩種方法解決PHP中file_get_contents函數(shù)抓取https地址出錯(cuò),希望對(duì)大家有所幫助。
相關(guān)文章
laravel實(shí)現(xiàn)于語言包的完美切換方法
今天小編就為大家分享一篇laravel實(shí)現(xiàn)于語言包的完美切換方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-09-09openflashchart 2.0 簡(jiǎn)單案例php版
openflashchart是一種比較實(shí)用的圖標(biāo)呈現(xiàn)插件,而且是開源的2012-05-05php加密解密函數(shù)authcode的用法詳細(xì)解析
authcode函數(shù)可以說對(duì)中國的PHP界作出了重大貢獻(xiàn)。包括康盛自己的產(chǎn)品,以及大部分中國使用PHP的公司都用這個(gè)函數(shù)進(jìn)行加密,authcode 是使用異或運(yùn)算進(jìn)行加密和解密2013-10-10ThinkPHP實(shí)現(xiàn)支付寶接口功能實(shí)例
這篇文章主要介紹了ThinkPHP實(shí)現(xiàn)支付寶接口功能的方法,實(shí)例講述了支付寶接口的下載及二次開發(fā)方法,以及對(duì)應(yīng)的ThinkPHP開發(fā)技巧,需要的朋友可以參考下2014-12-12