位置: IT常识 - 正文

DedeCms 防盗链无法下载远程图片的解决方法(php防盗链)

编辑:rootadmin

推荐整理分享DedeCms 防盗链无法下载远程图片的解决方法(php防盗链),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:http防盗链,防盗链 nginx,web防盗链,网站防盗链功能,apache防盗链,web防盗链,web防盗链,php防盗链,内容如对您有帮助,希望把文章链接给更多的朋友!

在使用DEDECMS时,很多时候从一些网站复制的内容时,其中的图片,保存时不能把远程图片下载到本地,像新浪博客,网易等一些大型网站图片有做防盗链处理,图片地址并没有后辍名!因此在使用dedecms默认的下载远程功能没办法实现!

在发现了此问题,分析了下,发现其实要解决很简单,发现DEDECMS在检索远程图片时的正则加了图片格式匹配;

DEDECMS匹配的正则:preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);

而向新浪博客图片:http://static2.photo.sina.com.cn/orignal/54a625bft848ec4ffa561&690&690 是没有图片后辍的,所在不能匹配下载了!

找到了问题,就知道怎么改了!

找到DEDECMS文件 /dede/inc/inc_archives_functions.php,找到函数

DedeCms 防盗链无法下载远程图片的解决方法(php防盗链)

/获得文章body里的外部资源

function GetCurContent($body,&$litpic,$autolitpic)

//获得文章body里的外部资源

function GetCurContent($body)

大概在11行和89行把匹配远程图片的规则

preg_match_all("/(src)=[\"|'| ]{0,}(http:\/\/([^>]*)\.(gif|jpg|png))/isU",$body,$img_array);

改成

preg_match_all("/src=[\"|'|\s]{0,}(http:\/\/([^>]*))(\"|'|\s)/isU",$body,$img_array);

就OK了

当然DEDECMS这样做是有它道理的,这样只能匹配图片,不会匹配到像JS,FLASH文件,但这样也有很多不方便,因为我们在编辑内容时,就能识别这是一个什么文件了!

免责

本文链接地址:https://www.jiuchutong.com/zhishi/310857.html 转载请保留说明!

上一篇:修改Dede默认投票代码 防止Request Error错误

下一篇:mysql读写分离的四种实现(mysql读写分离amoeba)

  • 增值税销项进项什么意思
  • 公司利润税怎么交
  • 一般纳税人增值税税率
  • 税收收入包括哪些形式
  • 增值税税率变化时间节点
  • 增值税应纳税额是要交的钱吗
  • 处置固定资产产生的净损失
  • 小微企业免税销售额和未达起征点销售额
  • 稳岗补贴给谁
  • 应纳税额滞纳金
  • 建筑企业资质使用对建造师补充要求
  • 原材料采用实际成本法核算
  • 多收账款怎么账务处理
  • 抵缴以前年度所得税怎么做?
  • 美金公户打入个人账户
  • 增值税需要自己交吗
  • 2018年老项目应该如何交税?
  • 个人独资企业优缺点有哪些
  • 小规模企业季度超过30万,怎么收取增值税
  • 企业开票代码是什么意思
  • 单位给员工发工资要交税吗
  • 收据是否当月入帐
  • 办理银行承兑汇票贴现的会计分录
  • 电脑开机无启动
  • w11系统有哪些新功能
  • 从税法角度看,商誉计税基础
  • 发出商品借方余额120000元
  • php内存占用
  • 税控盘进项税已抵扣如何转出分录
  • dreamweaver 是什么
  • 销户余额转出总公司怎样记账
  • 如何更改windows11管理员账户名称
  • 栀子花叶子发黄是什么原因
  • php编写网站
  • 武侯祠红墙在哪个门
  • api接口是干嘛的
  • 工程服务费会计怎么做账
  • php使用函数限制字符串长度和格式
  • golang、python、php、c++、c、java、Nodejs性能对比
  • thinkphp d
  • 固定资产加速折旧最新政策2022
  • the模板引擎
  • 医学图像处理的步骤一是设计
  • vue 可拖拽
  • 前端实战开发
  • php headers
  • PHP+JQuery+Ajax实现分页方法详解
  • mongo db数据库
  • 发票系统技术维护费
  • 其他货币资金的六个内容
  • sql2012 win10
  • 税法中特许权费包括哪些
  • 销售退回怎么办
  • 企业取得交易性金融资产的主要目的是
  • 实收资本增减变化为负数的原因
  • 汇算清缴预缴
  • 固定资产原值减少后如何计提折旧
  • 纳税申报表多缴了怎么办
  • 绿化植物税率
  • 打车费用会计分录
  • 盘盈的固定资产怎么处理
  • 企业租赁厂区的管理制度
  • 为什么工程施工图纸不能泄露
  • Linux(Ubuntu)下Mysql5.6.28安装配置方法图文教程
  • 设置动态壁纸来电铃声
  • ubuntu16.04安装拼音输入法
  • unix操作系统有哪些主要特色
  • 如何关闭win10自带杀毒软件
  • linux 桌面系统
  • speedmgr.exe - speedmgr是什么进程 有什么用
  • Remind_XP.exe - Remind_XP是什么进程 有什么用
  • win7右下角时间怎么显示年月日
  • win7无线wifi
  • html中的表格
  • ubuntu for android
  • angularjs input
  • 登陆界面android
  • 打印个人住房信息查询记录需要什么资料
  • 税务注销证明样本
  • 深圳国税咨询电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设