国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

解決file_get_contents無法請求https連接的方法

2024-05-04 23:19:57
字體:
來源:轉載
供稿:網友

錯誤: Warning: fopen() [function.fopen]: Unable to find the wrapper "https" - did you forget to enable it when you configured PHP?

解決方案有3:

1.windows下的PHP,只需要到php.ini中把extension=php_openssl.dll前面的;刪掉,重啟服務就可以了。

2.linux下的PHP,就必須安裝openssl模塊,安裝好了以后就可以訪問了。

3.如果服務器你不能修改配置的話,那么就使用curl函數來替代file_get_contents函數,當然不是簡單的替換啊。還有相應的參數配置才能正常使用curl函數。

對curl函數封裝如下:

復制代碼 代碼如下:


function http_request($url,$timeout=30,$header=array()){ 
        if (!function_exists('curl_init')) { 
            throw new Exception('server not install curl'); 
        } 
        $ch = curl_init(); 
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
        curl_setopt($ch, CURLOPT_HEADER, true); 
        curl_setopt($ch, CURLOPT_URL, $url); 
        curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
        if (!emptyempty($header)) { 
            curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
        } 
        $data = curl_exec($ch); 
        list($header, $data) = explode("/r/n/r/n", $data); 
        $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
        if ($http_code == 301 || $http_code == 302) { 
            $matches = array(); 
            preg_match('/Location:(.*?)/n/', $header, $matches); 
            $url = trim(array_pop($matches)); 
            curl_setopt($ch, CURLOPT_URL, $url); 
            curl_setopt($ch, CURLOPT_HEADER, false); 
            $data = curl_exec($ch); 
        } 

        if ($data == false) { 
            curl_close($ch); 
        } 
        @curl_close($ch); 
        return $data; 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高州市| 施甸县| 乐都县| 天津市| 永寿县| 镶黄旗| 天气| 溧水县| 瓮安县| 革吉县| 改则县| 龙门县| 安化县| 岐山县| 宁乡县| 从化市| 尉氏县| 赣榆县| 芒康县| 上栗县| 乌兰县| 扎兰屯市| 依安县| 长武县| 景东| 临猗县| 大埔县| 日土县| 汶川县| 南丹县| 安龙县| 黄平县| 梁山县| 安阳市| 临海市| 北辰区| 西乌珠穆沁旗| 丹东市| 余江县| 泸州市| 同德县|