您现在的位置是:首页 > 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>
本文标签:
很赞哦! ()
相关教程
- (PC+手机)帝国cms7.5漫画图片连载网站源码免费下载
- 帝国cms二次开发标题生成图片的实现方法
- 帝国CMS8.0新增phomehdpic标签介绍,调用JS幻灯图片
- 帝国CMS phome_enewspic图片信息表
- 帝国cms7.5商城模板带图片视频广告位功能
- (自适应)个人图集图片相册画册pbootcms网站模板源码
- 帝国CMS8.0新增JS幻灯图片调用标签phomehdpic参数说明
- discuz个人空间主题列表图片模式实现方法代码实例
- Discuz图片查看插件支持鼠标缩放、实际大小、旋转、下载
- discuz图片处理缩略图显示的方法
- discuz解决手机端图片显示模糊的步骤方法
- phpcms图片模型调用组图的代码示例
图文教程
PHPCMS的GET标签使用方法
通俗来讲,get 标签是Phpcms定义的能直接调用数据库里面内容的简单化、友好化代码,她可调用本系统和外部数据,只有你对SQL有一定的了解,她就是你的绝世好剑!
Phpcms分页功能实现方法代码示例
Phpcms有分页功能,使用方法:首先打开“phpcms\libs\functions\global.func.php”文件,在页面搜索“pages”,找到分页方法;然后复制一份修改方法名,修改里面的分页样式
PHPCMS会员注册功能无法使用的修复方法
解决步骤:1.检查配置文件,确保会员模块启用。2.验证数据库连接和权限。3.检查会员注册逻辑,避免直接修改核心文件。4.确保前端表单与后端验证规则一致。5.排查邮件验证问题。6.优化数据库查询以提升性能。
PHPCMS中PNG水印不显示的解决方法
PHPCMS中PNG水印不显示解决方法:首先打开“phpcms_model_field”和“phpcms_module”数据表;然后将“setting”字段中的“gif”修改成“png”
相关源码
-
(自适应)科技产品设备技术作品pbootcms网站模板带下载和招聘基于PbootCMS内核开发的高端科技企业模板,采用响应式布局技术,适配各类移动终端设备。模板设计聚焦科技行业特性,通过模块化结构实现企业形象展示、技术成果发布与人才招募等核心需求查看源码 -
(PC+WAP)绿色硅胶橡胶玩具制品营销型网站源码下载为硅胶橡胶制品及玩具行业打造的营销型网站模板,采用PbootCMS内核开发,通过模块化设计实现产品参数、安全认证、应用场景等专业内容的可视化呈现,助力企业建立可信赖的线上展示平台。查看源码 -
HTML5响应式健身俱乐部pbootcms网站模板下载为健身俱乐部、瑜伽中心及运动场馆设计的响应式网站模板,采用PbootCMS内核开发,支持一键替换图文适配健身器材销售、瑜伽工作室等多类型运动健康产业。查看源码 -
(自适应响应式)HTML5幕墙装饰工程建筑装修公司pbootcms模板下载基于PbootCMS开发的响应式模板,为幕墙工程、建筑装饰企业设计,通过数字化展示提升企业专业形象与项目展示能力。结构化数据标记增强项目案例收录,智能URL路由优化,支持每个工程案例独立设置关键词与描述查看源码 -
(PC+WAP)门窗门业家居定制铝合金产品pbootcms模板下载基于PbootCMS内核开发的门窗门业企业专用模板,采用响应式设计结构,数据一次录入即可同步适配电脑与手机端浏览。通过简洁大气的视觉呈现,帮助门窗企业快速建立专业线上展示平台,有效传递产品价值与服务优势。查看源码 -
(PC+WAP)货物运输快递物流汽车贸易pbootcms模板下载为货运代理、汽车贸易及快递企业设计的全终端适配网站系统,整合运单追踪与车辆展示核心功能模块原生开发的DIV+CSS架构,支持WebP图像压缩技术。查看源码
| 分享笔记 (共有 篇笔记) |
