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

首頁 > 開發 > PHP > 正文

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

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

PHP.ini默認配置下,用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模塊,安裝好了以后就可以訪問了.

安裝方法:

OpenSSL庫的安裝

官網:http://www.openssl.org

下載頁面:http://www.openssl.org/source/

選擇最新版本下載

http://www.openssl.org/source/openssl-1.0.0a.tar.gz

解壓:tar –zxvf openssl-1.0.0d.tar.gz,解壓目錄為:openssl-1.0.0d

然后進入到 cd openssl-1.0.0d,進行配置、編譯、安裝

配置: ./configure或./config

編譯

make

安裝

make install

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

對curl函數封裝如下:

  1. function http_request($url,$timeout=30,$header=array()){ 
  2.         if (!function_exists('curl_init')) { 
  3.             throw new Exception('server not install curl'); 
  4.         } 
  5.         $ch = curl_init(); 
  6.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); 
  7.         curl_setopt($ch, CURLOPT_HEADER, true); 
  8.         curl_setopt($ch, CURLOPT_URL, $url); 
  9.         curl_setopt($ch, CURLOPT_TIMEOUT, $timeout); 
  10.         if (!emptyempty($header)) { 
  11.             curl_setopt($ch, CURLOPT_HTTPHEADER, $header); 
  12.         } 
  13.         $data = curl_exec($ch); 
  14.         list($header$data) = explode("rnrn"$data); 
  15.         $http_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); 
  16.         if ($http_code == 301 || $http_code == 302) { 
  17.             $matches = array(); 
  18.             preg_match('/Location:(.*?)n/'$header$matches); 
  19.             $url = trim(array_pop($matches)); 
  20.             curl_setopt($ch, CURLOPT_URL, $url); 
  21.             curl_setopt($ch, CURLOPT_HEADER, false); 
  22.             $data = curl_exec($ch); 
  23.         } 
  24.         if ($data == false) { 
  25.             curl_close($ch); 
  26.         } 
  27.         @curl_close($ch); 
  28.         return $data

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 福泉市| 香格里拉县| 东台市| 准格尔旗| 台江县| 泌阳县| 色达县| 云梦县| 阿拉善右旗| 高雄市| 和静县| 台州市| 若羌县| 电白县| 南澳县| 漾濞| 海伦市| 罗城| 宿州市| 滦南县| 青海省| 抚州市| 都昌县| 京山县| 阿克| 潜山县| 乐亭县| 瓦房店市| 保定市| 湘乡市| 剑川县| 繁峙县| 乳源| 天全县| 漳州市| 双牌县| 普兰店市| 连山| 淮安市| 文成县| 彰武县|