當前位置:首頁 >  站長 >  建站經(jīng)驗 >  正文

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

 2021-02-16 09:23  來源: 李洋個人博客   我來投稿 撤稿糾錯

  阿里云優(yōu)惠券 先領(lǐng)券再下單

最近陸陸續(xù)續(xù)接到網(wǎng)友反饋,導(dǎo)航主題在部分情況下會出現(xiàn)錯誤,起初我也是懵的,因為我的站點并沒有發(fā)現(xiàn)這個錯誤,解決起來比較麻煩,排查了很久一直都未出現(xiàn)問題,但是部分客戶真的遇到了,而且錯誤代碼也已經(jīng)給出,的的確確是導(dǎo)航問題,因為本站使用的是php7.1,沒有問題,但是也不能讓所有人都去升級,畢竟有些虛擬機升級可能不是很方法,所以還得從跟上排查,zblogphp所給出的錯誤代碼如下:

“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這個php函數(shù)抓取數(shù)據(jù),可能會在部分主機出現(xiàn)莫名其妙的錯誤,錯誤代碼如圖:

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

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

解決方法:

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

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

申請創(chuàng)業(yè)報道,分享創(chuàng)業(yè)好點子。點擊此處,共同探討創(chuàng)業(yè)新機遇!

相關(guān)標簽
php教程
php博客程序
站長博客

相關(guān)文章

  • 博客營銷:揭秘站長背后的流量密碼

    在數(shù)字營銷的浪潮中,博客營銷始終占據(jù)著一席之地。它不僅是站長們獲取流量、提升品牌影響力的有力武器,更是與用戶深度互動、建立信任關(guān)系的橋梁。那么,博客營銷究竟有何魅力?站長們又該如何運用博客營銷來為自己的網(wǎng)站加分呢?本文將結(jié)合最新案例,為您深入剖析博客營銷的奧秘。一、博客營銷:站長們的流量密碼博客營銷

  • PHP8的數(shù)據(jù)類型轉(zhuǎn)換-PHP8知識詳解

    什么是數(shù)據(jù)類型轉(zhuǎn)換?答:數(shù)據(jù)從一個類型轉(zhuǎn)換成另外一個類型,就是數(shù)據(jù)類型轉(zhuǎn)換。在PHP8中,變量的類型就是由賦值決定的,也就是說,如果string賦值給$var,然后$var的類型就是string。之后將int值賦值給$var,它將是int類型。列如:在上面的代碼中的“=”不是數(shù)學里面的“等于”,它是

    標簽:
    php教程
  • 在PHP8中檢測數(shù)據(jù)類型-PHP8知識詳解

    在PHP8中,可以使用多種方法來檢測數(shù)據(jù)類型。以下是常用的四種方法:使用gettype()函數(shù)、使用is_*系列函數(shù)、使用get_debug_type()函數(shù)、使用get_class()函數(shù)。一、使用gettype()函數(shù)gettype()函數(shù)返回給定變量的數(shù)據(jù)類型。例如:二、使用is_*系列函數(shù)P

    標簽:
    php教程
  • PHP語言優(yōu)勢-PHP8知識詳解

    PHP起源于自由軟件,并且得到了不斷的迭代更新,在web開發(fā)領(lǐng)域獨領(lǐng)風騷,得到了廣大使用者的喜愛,PHP作為一款優(yōu)秀的腳本語言,具有以下優(yōu)勢:1、源碼開源:所有的PHP源代碼,你都能從PHP官方網(wǎng)站下載到,可以快速修改和利用。2、完全免費:你可以從PHP官方網(wǎng)站下載源碼完全免費,無需支付任何費用,直

    標簽:
    php教程
  • PHP8的新特性-PHP8知識詳解

    PHP8是PHP編程語言的一個主要版本,在2020年11月26日發(fā)布。它引入了許多新特性和改進,包括以下一些主要特性:1.JIT編譯器:PHP8引入了名為TracingJIT的即時(Just-In-Time)編譯器。JIT可以將PHP腳本中頻繁執(zhí)行的部分編譯成原生機器碼,提高執(zhí)行速度。2.類型系統(tǒng)改

    標簽:
    php教程

熱門排行

信息推薦