PbootCMS实现后台编辑器微信公众号图片本地化

news/2024/12/25 13:17:34/文章来源:https://www.cnblogs.com/hwrex/p/18411777

为了实现PbootCMS后台编辑器将微信公众号上的图片本地化,可以按照你提供的方法进行修改。以下是详细的步骤和修改内容:

1. 修改 coreextendueditor/phpction_crawler.php 文件

原始代码

/* 抓取远程图片 */
$list = array();
if (isset($_POST[$fieldName])) {$source = $_POST[$fieldName];
} else {$source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {$item = new Uploader($imgUrl, $config, "remote");$info = $item->getFileInfo();// 图片打水印$ext = array('.jpg','.png','.gif');if (in_array($info['type'], $ext)) {resize_img(ROOT_PATH . $info['url']); // 缩放大小watermark_img(ROOT_PATH . $info['url']); // 水印}array_push($list, array("state" => $info["state"],"url" => $info["url"],"size" => $info["size"],"title" => htmlspecialchars($info["title"]),"original" => htmlspecialchars($info["original"]),"source" => htmlspecialchars($imgUrl)));
}

修改后的代码

/* 抓取远程图片 */
$list = array();
if (isset($_POST[$fieldName])) {$source = $_POST[$fieldName];
} else {$source = $_GET[$fieldName];
}
foreach ($source as $imgUrl) {$item = new Uploader($imgUrl, $config, "remote");$info = $item->getFileInfo();// 图片打水印$ext = array('.jpg','.png','.gif');if (in_array($info['type'], $ext)) {resize_img(ROOT_PATH . $info['url']); // 缩放大小watermark_img(ROOT_PATH . $info['url']); // 水印}array_push($list, array("state" => $info["state"],"url" => $info["url"],"size" => $info["size"],"title" => htmlspecialchars($info["title"]),"original" => htmlspecialchars($info["original"]),"source" => htmlspecialchars_decode($imgUrl)));
}

2. 修改 coreextendueditor/php/Uploader.class.php 文件

原始代码

private function saveRemote() {$imgUrl = htmlspecialchars($this->fileField);$imgUrl = str_replace("&", "&", $imgUrl);
}

修改后的代码

private function saveRemote() {$imgUrl = htmlspecialchars($this->fileField);$imgUrl = str_replace("&", "&", $imgUrl);// 增加对微信图片的判断if (strpos($imgUrl, 'https://mmbiz.qpic.cn') !== false) {$newstr = strtolower(strrchr($imgUrl, '?'));$imgUrl = str_replace($newstr, '.jpg', $imgUrl);}
}

3. 清理缓存并测试

  • 清理缓存:确保清理浏览器缓存,以确保加载的是最新的代码。
  • 测试:复制微信公众号的文章并粘贴到PbootCMS后台编辑器中,查看图片是否成功本地化。

注意事项

  • 安全检查:确保修改后的代码不会引入新的安全漏洞,如XSS攻击等。
  • 兼容性测试:测试不同类型的图片链接,确保所有图片都能正确本地化。
  • 备份代码:在进行任何修改之前,备份原始代码,以便在出现问题时能够恢复。

通过以上步骤,你应该能够成功实现PbootCMS后台编辑器将微信公众号上的图片本地化。如果在操作过程中遇到任何问题,可以进一步调试或参考官方文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/796430.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

市场主体登记

市场主体登记服务 4.0tomcat部署与安装[root@VM-4-9-centos ~]# mkdir /data/soft/ [root@VM-4-9-centos ~]# tar -zxvf apache-tomcat-9.0.68.tar.gz[root@top164 ftpdir]# tar -zxvf apache-tomcat-9.0.68.tar.gz [root@top164 soft]# cp -a cp -a apache-tomcat-9.0.68 apac…

PbootCMS怎么安装?注意事项

安装PbootCMS的过程相对直接,下面是详细的步骤,帮助你完成安装: 1. 下载PbootCMS程序访问PbootCMS官方网站或其他可信来源下载最新版本的程序包。 确保下载适合你服务器环境的版本。2. 上传程序包使用FTP客户端(如FileZilla)或其他方式将程序包上传到你的虚拟主机或服务器…

PbootCMS程序后台登录密码重置工具

如果你忘记了PbootCMS后台的登录密码,可以使用官方提供的密码重置工具来重置密码。以下是使用PbootCMS密码重置工具的步骤: 1. 下载重置工具访问PbootCMS官网或其他可信来源下载密码重置工具。 通常是一个名为 resetpw.php 的文件。2. 上传重置工具将下载好的 resetpw.php 文…

Pbootcms网站忘记后台帐号密码如何重置?

如果你忘记了PbootCMS后台的账号密码,可以按照以下步骤来重置密码: 方法一:使用官方提供的密码重置工具下载重置工具访问PbootCMS官网或其他可信来源下载密码重置工具。 通常是一个名为 resetpw.php 的文件。上传重置工具使用FTP客户端(如FileZilla)将 resetpw.php 文件上…

PbootCMS模板安全设置与加固方法

为了确保PbootCMS模板的安全性和稳定性,可以采取一系列的安全设置与加固措施。下面是一些具体的步骤和建议: 1. 权限设置目录权限:调整关键目录的权限,防止未经授权的写入操作。/apps:禁止写入权限 (chmod 0555) /config:允许读写权限 (chmod 0777) /core:禁止写入权限 …

PbootCms模板搭建网站,可能会遇到内页无法正常访问的情况

当你遇到PbootCMS内页无法正常访问的问题时,关闭伪静态并转为兼容模式是一种简单有效的解决方案。以下是详细的步骤: 步骤详解登录后台管理系统打开你的PbootCMS网站后台管理系统。 使用管理员账号登录。进入设置页面在后台管理系统的左侧导航栏中找到“设置”选项,并点击进…

Go语言SQL操作实战

关注TechLead,复旦博士,分享云服务领域全维度开发技术。拥有10+年互联网服务架构、AI产品研发经验、团队管理经验,复旦机器人智能实验室成员,国家级大学生赛事评审专家,发表多篇SCI核心期刊学术论文,阿里云认证的资深架构师,上亿营收AI产品研发负责人。Go语言凭借其高效…

PbootCMS网站程序提示 执行SQL发生错误!错误:disk I/O error

当PbootCMS网站程序提示“执行SQL发生错误!错误:disk I/O error”时,这通常意味着磁盘出现了读写错误。这种错误可能是由于以下几个原因导致的:磁盘空间不足:这是最常见的原因之一。当服务器的存储空间耗尽时,新数据无法写入磁盘,从而导致I/O错误。文件系统损坏:磁盘上…

好题分享2

好题分享2 K.CF1142D 记 \(f_{i,j}\) 表示前 \(i\) 个字符,所有后缀,排名为 \(j\) 的好串个数。 转移只需要考虑 \(j\bmod 11<str_i\),求出 \(nxt_{j,c}\) 表示排名为 \(j\) 的好串加入字符 \(c\) 后的排名(一定合法)。 发现序列是递增的。本文来自博客园,作者:蒟蒻o…

MQTT 是什么以及它的工作原理

平时学习MQTT或调试设备,推荐一款MQTT工具:MQTT Assistant MQTT 是什么以及它的工作原理 # 本文介绍了 MQTT 协议。MQTT 代表消息队列遥测传输(Message Queuing Telemetry Transport),是一种适用于物联网设备之间通信的简单消息传递协议。 什么是 MQTT? # MQTT 代表消息队…

PbootCMS常用标签大全

PbootCMS 提供了一系列标签来方便地调用网站的各种信息。这些标签分为几个类别,包括公司信息、站点信息、当前栏目标签、指定栏目标签、内容详情页标签和指定内容标签。下面是对这些标签的总结和示例用法。 1. 公司信息标签 这些标签用于调取公司的基本信息。{pboot:companyna…