如何解决phpcms不能保存远程图片的问题
发表于:2025-02-23 作者:千家信息网编辑
千家信息网最后更新 2025年02月23日,这篇文章给大家分享的是有关如何解决phpcms不能保存远程图片的问题的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。phpcms不能保存远程图片怎么办?phpcms v9默认
千家信息网最后更新 2025年02月23日如何解决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安全错误
数据库的锁怎样保障安全
代数方程互联网科技有限公司
广州软件开发哪家便宜
同方数据库软件
商用带宽服务器价格
京东云服务器领取
数据库设计大概需要学多久
用友T6管理服务器未启动
用文件组建数据库是什么意思
数据库服务打开
慧力互联网络科技有限公司
网络安全知识图谱构建实例
学软件开发学几年
高职单招网络技术应用考试
旬邑软件开发技术
旧平板改造服务器可以做什么
计算机及其网络安全保密
自己的服务器配置腾讯云解析
剑灵捏脸数据库最新
vue获取不了数据库数据
数据库实验总结sql
嵌入式软件开发区拍照动作
网络安全工程师月薪10万
通信系统下软件开发环境
发票显示不是有效服务器
网络安全扫描软件工程
公安局网络安全管理工作
潍柴tbox软件开发
涉密软件开发保密管理制度
软件开发是属于与什么专业
上层精灵冠冕 数据库