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