解決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前面的;刪掉,重啟服務(wù)就可以了。
2.linux下的PHP,就必須安裝openssl模塊,安裝好了以后就可以訪問了。
3.如果服務(wù)器你不能修改配置的話,那么就使用curl函數(shù)來替代file_get_contents函數(shù),當然不是簡單的替換啊。還有相應(yīng)的參數(shù)配置才能正常使用curl函數(shù)。
對curl函數(shù)封裝如下:
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使用curl訪問https示例分享
- 淺析Android系統(tǒng)中HTTPS通信的實現(xiàn)
- Python使用Socket(Https)Post登錄百度的實現(xiàn)代碼
- nodejs實現(xiàn)HTTPS發(fā)起POST請求
- iOS9蘋果將原h(huán)ttp協(xié)議改成了https協(xié)議的方法
- php抓取https的內(nèi)容的代碼
- apache設(shè)置自動將http跳轉(zhuǎn)到https的方法
- Apache mod_rewrite實現(xiàn)HTTP和HTTPS重定向跳轉(zhuǎn)
- android教程使用webview訪問https的url處理sslerror示例
- Centos 5下配置https服務(wù)器的方法
- Http與https對比詳細介紹
相關(guān)文章
PHP的郵件群發(fā)系統(tǒng)phplist配置方法詳細總結(jié)
這篇文章主要介紹了PHP郵件群發(fā)系統(tǒng)phplist配置方法,結(jié)合實例形式詳細總結(jié)分析了PHP郵件群發(fā)系統(tǒng)phplist的配置與使用技巧,需要的朋友可以參考下2016-03-03PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計》之二 對象之間搬移特性
承接上文PHP 雜談《重構(gòu)-改善既有代碼的設(shè)計》之 重新組織你的函數(shù) ,繼續(xù)說重構(gòu)方面的內(nèi)容2012-04-04PHP的構(gòu)造方法,析構(gòu)方法和this關(guān)鍵字詳細介紹
這篇文章介紹了PHP的構(gòu)造方法,析構(gòu)方法和this關(guān)鍵字,有需要的朋友可以參考一下2013-10-10php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面
這篇文章主要為大家詳細介紹了php輸出控制函數(shù)和輸出函數(shù)生成靜態(tài)頁面,具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-06-06PHP小技巧之JS和CSS優(yōu)化工具Minify的使用方法
為減少HTTP請求,我們往往需要合并和壓縮多個JS和CSS文件,下面記錄下網(wǎng)上關(guān)于實現(xiàn)這個功能的PHP源碼以及開源項目Minify的使用方法2014-05-05PHP中查詢SQL Server或Sybase時TEXT字段被截斷的解決方法
在CSDN的PHP版里老是看到有人問TEXT字段被截斷的問題,偶也回答了無數(shù)次,今天索性就總結(jié)一下吧2009-03-03php求一個網(wǎng)段開始與結(jié)束IP地址的方法
這篇文章主要介紹了php求一個網(wǎng)段開始與結(jié)束IP地址的方法,涉及php字符串操作與進制轉(zhuǎn)換的相關(guān)技巧,需要的朋友可以參考下2015-07-07php jquery 實現(xiàn)新聞標簽分類與無刷新分頁
php + jquery ui插件 + jquery pager插件 實現(xiàn)新聞的 標簽分類 + 無刷新分頁2009-12-12