phpcms不能保存远程图片怎么办
时间 :
2020-02-05,10:11:08
编辑 ::ADMIN
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; 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>PHP中文网,大量的免费<a href="https://www.php.cn/cms/phpcms/" target="_blank">PHPCMS教程</a>,欢迎在线学习!</p>登录后复制
400电话优惠
热门新闻
- SEO流转:破解企业网站流量瓶···
- 如何解决宝塔面板新建站点时出现···
- 文字创作的深意与魅力
- 如何用AWS免费套餐快速搭建高···
- 北京SEO优化公司如何选择更高···
- 营销智囊十强,中国策划领航者
- SEO教程平台,快速提升排名秘···
- 流量洞察引擎,智慧网络守护者
- linux中atq命令如何使用
- 百度之心,智慧领航
- 新疆微信建站开发流程、小程序定···
- 如何解决VPS建站LNMP环境···
- 网站SEO岗位:你不可错过的职···
- 珠海SEO排名价格多少?揭秘珠···
- 快手领钱在哪里?
- centos重启命令有哪些
- 网站新势力,一触即达!
- 视频号原创功能如何开启?
- 青岛外贸,全球商机门户
- 网站优化关键细节:精准关键词,···
- 家具建材网络推广,家具建材免费···
- 如何选择专业的关键词优化排名公···
- SEO优化,流量翻倍,品牌闪耀···
- 帝国CMS如何制作手机网站
- PhpStorm的一些个性化配···
- win10系统安装声卡驱动失败···
- 建站服务器的Debian系统适···
- 天津百度SEO优化策略全解析
- 数字成功领航者
- 福州建网站如何选择专业服务商?
- AI生成排版:开启设计新纪元,···
- 使用智能建站工具时,如何高效地···
- 机械制造行业信息化进入集团管控···
- 如何卸载linux的jdk
- 18条APP推广经验,条条都是···
- 注册域名后,如何选择适合的主机···
- 使用Laravel进行队列处理···
- 织梦dede怎么修改关键字长度
- SEO的主要工作分为哪些?全方···
- centos7怎么看有哪些分区
- 与亦庄专业建站公司合作时,如何···
- 恩施SEO,高效优化专家
- thinkphp5 页面乱码怎···
- 如何仅在 CSS 中为不带任何···
- 外贸独立站国外服务器选购指南:···
- 个人网站服务器安全防护:防火墙···
- 如何高效提升网页加载速度?
- Vue中如何实现滚动到顶部加载···
- 乐清SEO专家,优化大师
- 永久免费建站平台推荐:精选自助···