這篇文章給大家分享的是有關(guān)如何解決phpcms不能保存遠程圖片的問題的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
在臨滄等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站設(shè)計、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需求定制設(shè)計,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站建設(shè),成都營銷網(wǎng)站建設(shè),成都外貿(mào)網(wǎng)站制作,臨滄網(wǎng)站建設(shè)費用合理。
phpcms不能保存遠程圖片怎么辦?
phpcms v9默認(rèn)情況下只能保存http協(xié)議的遠程圖片,當(dāng)然,你也可以自己設(shè)置是否保存。不知道在哪里設(shè)置?后臺->內(nèi)容->模型管理->文章模型-字段管理->content字段-修改,見下圖:
言歸正傳,現(xiàn)在有很多網(wǎng)站為了安全,啟用了https協(xié)議,從這些網(wǎng)站上復(fù)制過來的圖片也是https的,這種情況下phpcms是不能夠自動保存遠程圖片的。修改phpcms/libs/classes/attachment.class.php文件中的fillurl函數(shù)就可以了,如下:
/** * 補全網(wǎng)址 * * @paramstring$surl源地址 * @paramstring$absurl相對地址 * @paramstring$basehref網(wǎng)址 * @returnstring網(wǎng)址 * 增加對遠程https協(xié)議下圖片的本地化保存 */ function fillurl($surl, $absurl, $basehref = '') { if($basehref != '') { $preurl = strtolower(substr($surl,0,6)); if($preurl=='http://' || $preurl=='https://' || $preurl=='ftp://' ||$preurl=='mms://' || $preurl=='rtsp://' || $preurl=='thunde' || $preurl=='emule://'|| $preurl=='ed2k://') return $surl; else return $basehref.'/'.$surl; } $i = 0; $dstr = ''; $pstr = ''; $okurl = ''; $pathStep = 0; $surl = trim($surl); if($surl=='') return ''; $urls = @parse_url(SITE_URL); $HomeUrl = $urls['host']; $BaseUrlPath = $HomeUrl.$urls['path']; $BaseUrlPath = preg_replace("/\/([^\/]*)\.(.*)$/",'/',$BaseUrlPath); $BaseUrlPath = preg_replace("/\/$/",'',$BaseUrlPath); $pos = strpos($surl,'#'); if($pos>0) $surl = substr($surl,0,$pos); if($surl[0]=='/') { $okurl = 'http://'.$HomeUrl.'/'.$surl; } elseif($surl[0] == '.') { if(strlen($surl)<=2) return ''; elseif($surl[0]=='/') { $okurl = 'http://'.$BaseUrlPath.'/'.substr($surl,2,strlen($surl)-2); } else { $urls = explode('/',$surl); foreach($urls as $u) { if($u=="..") $pathStep++; else if($i其中https為新增的,原來沒有。
感謝各位的閱讀!關(guān)于如何解決phpcms不能保存遠程圖片的問題就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
分享文章:如何解決phpcms不能保存遠程圖片的問題
URL分享:http://weahome.cn/article/gdejee.html