位置: 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)

  • 我国会计准则规定,会计核算以人民币为记账本位币
  • 小微小型微利企业减按20%的所得税税率征收企业所得税
  • 主营业务收入和销售收入
  • 企业所得税季报可以更正吗
  • 净利润为什么要减折旧
  • 维修 物业
  • 供应商价格折扣
  • 营改增的案例分析
  • 快递费税率为什么是9
  • 开具红字专票的步骤
  • 软件固定资产还是无形资产
  • 残疾人保障金工资总额包括社保吗
  • 加盟费是一年一收还是终身的
  • 4s店以车换车怎么算的
  • 电梯维保公司缴税标准
  • 公司给部分员工交公积金
  • php23种设计模式
  • 社保退回的工伤怎么赔偿
  • manager's office是什么意思
  • win10重装系统后网卡没了
  • 企业所得税若干问题
  • 大型绿萝的养殖方法
  • echarts饼图背景图片
  • 如何通过手机号码查对方在哪里
  • 企业利润分配的通常去向包括
  • mavon-editor的使用
  • linux+php
  • BEV(Bird’s-eye-view)三部曲之二:方法详解
  • php 安装
  • jupyter用法
  • css教程网站
  • 产品检测费计入现金流量表什么项目
  • 不是自己生产的产品可以用自己的商标吗
  • Price Comparison Script
  • 注册资本印花税最新政策2023年
  • access 模糊匹配
  • 免税销售额和本期免税额
  • 生产成本明细科目有哪些内容
  • 其他权益工具投资出售时账务处理
  • 小商户怎么打发票
  • 虚开发票要如何处理?
  • 出口收汇核销单的作用
  • 政府补助收入总额法会计分录
  • 建筑公司脚手架租赁费会计分录
  • 会计中的材料采购是什么意思
  • 什么叫做进项税不得抵扣
  • k3凭证模板
  • 金蝶k3怎么新增会计科目
  • 工会筹备金记什么科目
  • 没有到位的注资公司
  • 银行的结息怎么做会计分录
  • 贷款应提准备的资料包括
  • 在建工程预付款授信
  • 纳税人和负税人区别通俗易懂
  • 商品流通企业进货费用
  • xp系统如何安装软件
  • windows7的所有操作都可以从( )
  • win8.1怎么样?
  • windows使用linux软件
  • win8打开ie
  • windows 10 mobile--移动版
  • Serv-U 构建个人FTP服务器图解
  • centos安装问题
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • windows 如何解密
  • 怎么用linux运行c程序
  • windows10预览
  • javascript闭包优缺点
  • 使用jquery
  • 在JavaScript中声明变量的关键词有
  • 批处理文件可用记事本
  • 安卓自动登录应用程序
  • Android事件处理模型
  • 安卓app性能测试
  • javascript教学视频
  • 重庆地方税务局刘飞虎
  • 其他收入工会经费必须申报吗
  • 税务稽查团队
  • 契税补贴网上申请
  • 我各位一个关于网上申报增值税所得税的申报流
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设