當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  建站經(jīng)驗(yàn) >  正文

PHP file_get_contents函數(shù)獲取https內(nèi)容出錯(cuò)的解決方法

 2021-02-16 09:23  來(lái)源: 李洋個(gè)人博客   我來(lái)投稿 撤稿糾錯(cuò)

  域名預(yù)訂/競(jìng)價(jià),好“米”不錯(cuò)過(guò)

最近陸陸續(xù)續(xù)接到網(wǎng)友反饋,導(dǎo)航主題在部分情況下會(huì)出現(xiàn)錯(cuò)誤,起初我也是懵的,因?yàn)槲业恼军c(diǎn)并沒(méi)有發(fā)現(xiàn)這個(gè)錯(cuò)誤,解決起來(lái)比較麻煩,排查了很久一直都未出現(xiàn)問(wèn)題,但是部分客戶真的遇到了,而且錯(cuò)誤代碼也已經(jīng)給出,的的確確是導(dǎo)航問(wèn)題,因?yàn)楸菊臼褂玫氖莗hp7.1,沒(méi)有問(wèn)題,但是也不能讓所有人都去升級(jí),畢竟有些虛擬機(jī)升級(jí)可能不是很方法,所以還得從跟上排查,zblogphp所給出的錯(cuò)誤代碼如下:

“E_WARNING : file_get_contents(//top.baidu.com/buzz?b=1&fr=topcategory_c513): failed to open stream: No such file or directory (set_error_handler) ”用file_get_contents這個(gè)php函數(shù)抓取數(shù)據(jù),可能會(huì)在部分主機(jī)出現(xiàn)莫名其妙的錯(cuò)誤,錯(cuò)誤代碼如圖:

自行百度,查看“file_get_contents”這個(gè)函數(shù),于是乎大概知道什么原因了,就是“file_get_contents”在獲取https的連接時(shí)會(huì)出現(xiàn)如上的錯(cuò)誤提示,百度的解決辦法一般都是修改php.ini配置文件,找到“extension=php_openssl.dll”這一行,去掉前面的“;”或者找到“allow_url_include = Off ”這一行,將Off改為On,然后重啟服務(wù)器。不過(guò)我測(cè)試了完全不管用,修改了“extension=php_openssl.dll”文件之后無(wú)法重啟php,這就尷尬了。

其實(shí)不用那么麻煩,直接修改php函數(shù)就行,比如我們把鏈接的前面加上http試試看。

解決方法:

找到include.php文件,將“//top.baidu.com/buzz?b=1&fr=topcategory_c513”修改成“http://top.baidu.com/buzz?b=1&fr=topcategory_c513”,如圖:

然后刷新頁(yè)面查看效果是否可以用,導(dǎo)航主題模板已經(jīng)更新,不需要在修改,部分客戶自己修改過(guò)源碼的請(qǐng)參考教程自行修改,修改完成后,后臺(tái)首頁(yè)“清空緩存并編譯模板”,然后有問(wèn)題在反饋給我反饋!

申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

相關(guān)標(biāo)簽
php教程
php博客程序
站長(zhǎng)博客

相關(guān)文章

熱門排行

信息推薦