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

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

主站蜘蛛池模板: 双鸭山市| 西乌珠穆沁旗| 仁布县| 资阳市| 定结县| 衡水市| 山西省| 克山县| 榆林市| 平乐县| 汾阳市| 图木舒克市| 民丰县| 城市| 闽侯县| 和政县| 嘉义县| 如皋市| 神农架林区| 诏安县| 彭州市| 尼勒克县| 新余市| 通许县| 樟树市| 鲜城| 札达县| 兴文县| 原平市| 虎林市| 高州市| 康马县| 鄢陵县| 永仁县| 凉山| 屯留县| 科技| 衡山县| 保靖县| 清镇市| 平利县|