色尼玛亚洲综合影院,亚洲3atv精品一区二区三区,麻豆freexxxx性91精品,欧美在线91

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

錯誤: 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; 

php技術解決file_get_contents無法請求https連接的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 县级市| 祁东县| 西平县| 永顺县| 集贤县| 安庆市| 牙克石市| 德令哈市| 舒兰市| 黎川县| 西安市| 信阳市| 民勤县| 柘荣县| 泸水县| 乌兰察布市| 商水县| 盐亭县| 隆子县| 深圳市| 镇平县| 龙泉市| 平和县| 顺平县| 淮南市| 长乐市| 延安市| 临泉县| 廉江市| 元朗区| 湖南省| 南安市| 筠连县| 永和县| 鄄城县| 兰州市| 视频| 海伦市| 抚州市| 吉安县| 喀喇沁旗|