Was soll ich tun, wenn phpcms keine Remote-Bilder speichern kann?
phpcms v9 kann standardmäßig nur Remote-Bilder des HTTP-Protokolls speichern. Natürlich können Sie auch festlegen, ob diese selbst gespeichert werden sollen. Sie wissen nicht, wo Sie es einstellen sollen? Backend->Content->Model Management->Article Model-Field Management->Content Field-Modify, siehe Bild unten:
Zurück zum Betreff, es gibt jetzt viele Aus Sicherheitsgründen hat die Website das https-Protokoll aktiviert, und die von diesen Websites kopierten Bilder sind ebenfalls https. In diesem Fall kann phpcms die Remote-Bilder nicht automatisch speichern. Ändern Sie einfach die Fillurl-Funktion in der Datei phpcms/libs/classes/attachment.class.php wie folgt:
/** * 补全网址 * * @paramstring$surl源地址 * @paramstring$absurl相对地址 * @paramstring$basehref网址 * @returnstring网址 * 增加对远程https协议下图片的本地化保存 */ 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 Nach dem Login kopieren
Unter diesen ist https neu und existierte vorher nicht.
PHP-Website für Chinesisch, eine große Anzahl kostenloserPHPCMS-Tutorials, willkommen zum Online-Lernen!
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn phpcms keine Remote-Bilder speichern kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!