discuz论坛下载远程图片怎么设置支持HTTPS
首先discuz自带的远程图片本地化很方便,但是有的discuz版本 本地化功能只支持HTTP开头的图片,如果遇到HTTPS开头或者是直接 “//图片路径” 形式的图片就无法本地化测试结果是Https图片点击本地化按钮后显示本地化成功,但是图片会消失。
现最新版的X3.4已经解决了https图片本地化的问题,如果是其他的版本的dz可以考虑升级到最新版,如果不想升级的 可以通过修改文件的方法 使自己的discuz论坛支持 https远程图片本地化:
修改方法如下:
/source/module/forum/forum_ajax.php
打开 forum_ajax.php这个文件-------建议用notepad++打开,千万不要用txt记事本
大概是 第396行
- if(preg_match('/^(http:\/\/|\.)/i', $imageurl)) {
复制代码 替换成
========================
上面这个是在网上看到的,只有半句,后面的看不到,哎。不过还有一个方法:
通过discuz插件可以实现下载远程图片支持HTTPS和//这种格式开头的图片,还有一种图片后缀后面加参数的。
功能介绍 支持兼容论坛自带的FTP远程附件,不支持第三方插件实现的远程附件
可限制远程图片多少KB才本地化,避免占用资源。
可设置用户组.版块
可设置门户、群组、回帖内容是否本地化。
可设置指定不本地化的图片网站
DISCUZ自带图片本地化功能不支持https开头的远程图片,以及无后缀的图片本地化
如: https://r1.ykimg.com/051000005ABD9AC6ADC0B0CD900C1C82
使用本插件可以解决这两个问题,且自动处理。
本插件需要php支持curl,且curl能正常获取https链接内容,PHP版本至少5.3,PHP 5.2可能无法采集https链接导致报错
注意:不支持和其他图片、附件处理类的应用同时使用,如图片附件上传、图片压缩等等,discuz2.5版本需要开启隐藏按钮才可正常使用. https://pan.baidu.com/share/init?surl=QpLVNGWOiW_UdBad7Qqiwg
|