您现在的位置是:首页 > cms教程 > phpcms教程phpcms教程
phpcms不能保存远程图片的修改方法
凝天2025-04-27phpcms教程已有人查阅
导读phpcms v9默认情况下只能保存http协议的远程图片,当然,你也可以自己设置是否保存。不知道在哪里设置?后台->内容->模型管理->文章模型-字段管理->content字段-修改。
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;
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)<p>其中https为新增的,原来没有。</p><p><span>立即学习</span>“<a href="https://pan.quark.cn/s/7fc7563c4182" style="text-decoration: underline !important; color: blue; font-weight: bolder;" rel="nofollow" target="_blank">PHP免费学习笔记(深入)</a>”;</p><p>PHP中文网,大量的免费<a href="https://www.ebingou.cn/cms/phpcms/" target="_blank">PHPCMS教程</a>,欢迎在线学习!</p>
本文标签:
很赞哦! ()
图文教程
phpcms二次开发目录结构和函数修改教程
PHPCMS是采用MVC设计模式开发,基于模块和操作的方式进行访问,采用单一入口模式进行项目部署和访问,无论访问任何一个模块或者功能,只有一个统一的入口。
phpcms数据库操作写法参数介绍
* 执行sql查询* @param $where 查询条件[例`name`='$name']* @param $data 需要查询的字段值[例`name`,`gender`,`birthday`]* @param $limit 返回结果范围[例:10或10,10 默认为空]
phpcms附件上传不成功的几种解决方法
phpcms附件上传不成功怎么办?头一种解决方案:直接修改apache配置文件。修改php.ini文件(此方法仅适用于VPS,独立服务器,或者本地搭建好的环境,不适用于虚拟主机,这里仅供参考)。
phpcms的phpsso登录失败的解决方法
phpcmssso登录失败怎么办?问题:phpcmsv9启用phpsso登录失败,如果不启用又不能注册?
相关源码
-
(自适应响应式)超市仓储仓库货架展架网站pbootcms源码下载本模板为货架展架、仓储货架行业量身打造,采用PbootCMS内核开发,充分考虑了货架产品展示和企业形象展示的需求。模板设计简洁大方,突出产品特点,能够有效展示各类货架产品的规格参数和应用场景,帮助访客快速了解企业核心业务和产品优势。查看源码 -
(PC+WAP)家居装饰家装建材营销型网站pbootcms模板下载本模板基于PbootCMS开发,主要服务于家居装饰、建材及相关行业。采用现代化设计风格,同时适配PC和移动设备访问。模板结构清晰,突出展示家装案例和建材产品,帮助企业在线上建立专业形象,有效展示产品与服务优势。查看源码 -
pbootcms模板(PC+WAP)传媒广告影视公司网站源码基于PbootCMS内核开发的全自适应传媒文化网站模板,为影视公司、广告传媒企业打造,同时支持多行业快速适配。通过替换文字图片即可转换为其他行业网站查看源码 -
pbootcms网站网络公司个人作品展示类网站源码(自适应)为网站建设公司、网络服务企业打造的响应式门户解决方案,基于PbootCMS内核深度开发。采用前沿自适应架构,无缝适配手机端交互与PC端展示需求。查看源码 -
响应式茶叶茶道pbootcms网站模板源码(自适应手机端)棕色复古茶具主题的响应式网站模板,为茶叶茶道企业设计,同时支持古玩字画、艺术文化等行业的快速适配,通过替换文字图片即可转型为其他行业官网,大幅降低开发成本。查看源码 -
(自适应)html5中英双语通用机械设备pbootcms模板下载本模板基于PbootCMS内核精心开发,为机械设备制造企业量身打造。设计风格大气稳重,充分展现机械行业的专业特质与技术实力。采用HTML5技术构建,支持中英文双语切换,满足国际化业务需求。整站布局合理,充分展示企业产品、案例与服务,帮助访客快速了解企业核心优势。查看源码
| 分享笔记 (共有 篇笔记) |
