如何解决phpcms不能保存远程图片的问题
发表于:2025-01-22 作者:千家信息网编辑
千家信息网最后更新 2025年01月22日,这篇文章给大家分享的是有关如何解决phpcms不能保存远程图片的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。phpcms不能保存远程图片怎么办?phpcms v9默认
千家信息网最后更新 2025年01月22日如何解决phpcms不能保存远程图片的问题
这篇文章给大家分享的是有关如何解决phpcms不能保存远程图片的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
phpcms不能保存远程图片怎么办?
phpcms v9默认情况下只能保存http协议的远程图片,当然,你也可以自己设置是否保存。不知道在哪里设置?后台->内容->模型管理->文章模型-字段管理->content字段-修改,见下图:
言归正传,现在有很多网站为了安全,启用了https协议,从这些网站上复制过来的图片也是https的,这种情况下phpcms是不能够自动保存远程图片的。修改phpcms/libs/classes/attachment.class.php文件中的fillurl函数就可以了,如下:
/*** 补全网址** @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;elsereturn $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为新增的,原来没有。
感谢各位的阅读!关于如何解决phpcms不能保存远程图片的问题就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
图片
内容
网址
问题
地址
字段
情况
文章
更多
模型
网站
管理
不错
实用
安全
言归正传
下图
函数
后台
怎么办
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络服务器管理教程
内蒙古通讯软件开发过程有哪些
php 数据库代理
先进网络技术成本价
nas服务器建设
人类基因组数据库网站
宇翔互联网科技
网络安全工作检查考核自查表
网络技术支撑合同
两个下拉列表查询数据库
cs go 麻胯大哥叫停服务器
软件开发笔记本排名
snkrsapp无法连接服务器
四川云桌面服务器是什么云空间
数据库当前架构是什么
堡垒服务器的基本参数
数据库的创建与维修
m4塔式服务器
新型软件开发考试
天河正规的网络数据库维护
台州银行软件开发中心
计算机网络技术零开始
数据库分类标记
歌尔软件开发工程师待遇
群晖服务器搭建网页
agodb数据库
祁东软件开发学徒
网络安全 中职组 解析
网站 数据库选择
电脑销售数据库管理系统