返回舊版| 微信建站| 我要建站 | 建站學習 | 加入收藏
PHPCMS當前位置:首頁 > cms教程 > 綜合cms > PHPCMS > 正文

phpcms v9添加文章中的部分圖片無法自動本地化解決

發布時間:2019-04-15 21:19:28   來源:   點擊:
遠程圖片無法本地化一般都是由于網站加了SSL造成的,官方網站默認獲取圖片使用的是copy()函數,所以部分圖片無法自動本地化,所以修改成curl的方式獲取圖片,
修改之前請確保網站開啟了curl函數。

(1)具體修改如下: phpcms/libs/classes/attachment.class.php 添加了一個函數
  1. /* 
  2.     **  采集https內容 
  3.      */ 
  4.     protected static function curl_getpic($file,$newfile) {    
  5.         if (!function_exists('curl_init')) {    
  6.             throw new Exception('server not install curl');    
  7.         }    
  8.         $ch = curl_init();  
  9.         curl_setopt($ch, CURLOPT_URL,$file);  
  10.         curl_setopt($ch, CURLOPT_HEADER,0);  
  11.         curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);//禁止調用時就輸出獲取到的數據  
  12.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1);  
  13.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER,false);  
  14.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST,false);  
  15.         $data = curl_exec($ch);  
  16.         curl_close($ch);  
  17.         $write = @fopen($newfile,"w");  
  18.         fwrite($write,$data);  
  19.         fclose($write);  
  20.         return TRUE;  
  21.     }    
(2)找到大概171行代碼:
  1. if($upload_func($file, $newfile)) { 
改成:
  1. if($this->curl_getpic($file, $newfile)) { 
保存測試一下試試!

此處修改和采集無法采集https網站內容采用方法一樣!
相關欄目
熱門文章
最新圖文
評論排行
版權所有:鄭州騰石網絡科技有限公司 備案信息:豫ICP備18019117號
站長QQ:2863868475 業務合作咨詢:15137100750(同微信)
本站所有投放的廣告是有其他網站提供,不代表本站立場,同時網站首頁廣告位對外出租詳情咨詢本站站長!同時歡迎廣大站長加入個人建站團隊
  • 建站客服
  • CMS仿站
  • CMS學習
  • 技術交流群:336572814
棋牌app源码 福建时时现场直播 广东快乐10分开奖遗漏 怎样用公式算一肖中特 75秒速时时 白小姐免费统一图库彩图 赛车pk10七码计划表 山东时时官网地址 本港台开奖现埸直播开奖结果 重庆时时彩历史开奖号码查询 北京麻将千术揭秘