色尼玛亚洲综合影院,亚洲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連接的方法,轉載需保留來源!

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

主站蜘蛛池模板: 饶河县| 固原市| 方山县| 万全县| 无为县| 梅州市| 吉林省| 穆棱市| 泗水县| 太湖县| 嘉禾县| 江北区| 武陟县| 武宁县| 宜兰县| 潞城市| 孝感市| 灌南县| 临沧市| 宝山区| 青州市| 社会| 六枝特区| 偃师市| 邵阳市| 大化| 建水县| 固原市| 镇康县| 治多县| 陆良县| 灵台县| 济源市| 郯城县| 高陵县| 张北县| 泌阳县| 三台县| 乃东县| 历史| 沙湾县|