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

  • 苹果product red是什么意思

    苹果product red是什么意思

  • 微信运动自动点赞功能(微信运动自动点赞软件有哪些)

    微信运动自动点赞功能(微信运动自动点赞软件有哪些)

  • iphonex和xr区别大吗(iphonex与xr区别)

    iphonex和xr区别大吗(iphonex与xr区别)

  • 美团信任分最高多少(美团信任分最低多少最高多少分)

    美团信任分最高多少(美团信任分最低多少最高多少分)

  • 水倒在笔记本键盘上怎么处理(水倒在笔记本键盘上怎么办)

    水倒在笔记本键盘上怎么处理(水倒在笔记本键盘上怎么办)

  • qq手机达人几天不登会灭(qq手机达人几天不登会消失)

    qq手机达人几天不登会灭(qq手机达人几天不登会消失)

  • 华为手机拍照闪光灯怎么设置(华为手机拍照闪光怎么关)

    华为手机拍照闪光灯怎么设置(华为手机拍照闪光怎么关)

  • 手机tf卡是什么卡(手机的tf卡槽能达到什么速度)

    手机tf卡是什么卡(手机的tf卡槽能达到什么速度)

  • 微信收款积分每天有上限吗(微信收款积分每年什么时候清零)

    微信收款积分每天有上限吗(微信收款积分每年什么时候清零)

  • 手机相机的专业模式中有哪些设置(手机相机的专业模式怎么调最好)

    手机相机的专业模式中有哪些设置(手机相机的专业模式怎么调最好)

  • 闲鱼为什么修改不了个人信息(闲鱼为什么修改地址 买家地址没变)

    闲鱼为什么修改不了个人信息(闲鱼为什么修改地址 买家地址没变)

  • 手机qq表情显示不出来(手机qq表情显示怎么设置)

    手机qq表情显示不出来(手机qq表情显示怎么设置)

  • 山寨airpods和正版有什么区别(山寨airpodspro和正版有什么区别)

    山寨airpods和正版有什么区别(山寨airpodspro和正版有什么区别)

  • maxdos工具箱是什么(maxdos工具箱报错)

    maxdos工具箱是什么(maxdos工具箱报错)

  • 戴尔一体机开不了机(戴尔一体机开不开机怎么办)

    戴尔一体机开不了机(戴尔一体机开不开机怎么办)

  • 苹果手机收不到微信消息提醒(苹果手机收不到短信怎么回事)

    苹果手机收不到微信消息提醒(苹果手机收不到短信怎么回事)

  • 钉钉设置聊天背景别人能看见吗(钉钉设置聊天背景只有自己能看到吗)

    钉钉设置聊天背景别人能看见吗(钉钉设置聊天背景只有自己能看到吗)

  • 9x支持人脸解锁吗(9x能不能人脸解锁)

    9x支持人脸解锁吗(9x能不能人脸解锁)

  • word2007怎么设置页码(word2007怎么设置图片环绕方式)

    word2007怎么设置页码(word2007怎么设置图片环绕方式)

  • ps怎么换白底背景(ps如何更换白底)

    ps怎么换白底背景(ps如何更换白底)

  • 教育管理统计软件服务没有开启(标准版教育管理统计软件安装2020)

    教育管理统计软件服务没有开启(标准版教育管理统计软件安装2020)

  • 快手查房是什么意思(快手怎么看房管)

    快手查房是什么意思(快手怎么看房管)

  • vivoz3什么时候更新9.0系统(vivoz3什么时候官网下架)

    vivoz3什么时候更新9.0系统(vivoz3什么时候官网下架)

  • iphone7怎么打开多任务管理界面(iphone7怎么打开高清通话)

    iphone7怎么打开多任务管理界面(iphone7怎么打开高清通话)

  • 税务局退给企业的多交的所得税该怎样帐务处理?
  • 适用5%征收率的范围
  • 企业购买理财都需先交税再提现吗
  • 投资款算什么会计科目
  • 社保缴费基数的组成部分
  • 小规模企业所得税多少
  • 应交税费明细分类账
  • 菜场摊位租赁合同
  • 结转本月工资薪金
  • 住宿发票抵扣怎么做账
  • 收到备付金怎么做分录
  • 厂家核销费用直接抵扣
  • 公司购买饮水机的申请
  • 增值税有差额如何调账
  • 9万以下免征增值税政策
  • 其他货币资金的概念
  • 补交社保如何证明劳动关系
  • 企业转租房屋如何开票
  • 以前年度收入调整账务处理怎么做
  • 仲裁委判决还能上诉吗
  • 股东的房产无偿提供给公司用
  • 已确定收入后补缴增值税
  • 现金流风险分析
  • 更改代理设置失败 可能无网络连接
  • 事业单位财政拨款是编制吗
  • php常用的开发工具
  • 出租固定资产取得的净收益计入什么科目
  • directx/?
  • 律师费怎样入账
  • 虚开发票的管理办法是什么?
  • 城镇土地使用税纳税义务发生时间
  • framework core
  • 企业管理的管理系统
  • php基本框架
  • 个人往来款如何转为公司股权
  • 分类问题的评价方法有
  • 自动驾驶科普
  • php array_udiff_assoc 计算两个数组的差集实例
  • centos7编译安装内核
  • python中time模块的用法
  • 营业外收入账务处理方法
  • 企业为其他企业担保有什么责任
  • 工资计提与发放在一个月行吗
  • 装修费用一次性计入成本
  • 企业纳税人识别号是什么
  • python关键字参数位置参数
  • 织梦怎么建站
  • 织梦相关文章调用
  • mysql 5.7特性
  • 费用科目什么意思
  • 流动资产周转天数高说明什么
  • 营改增抵减的销项税额是什么意思
  • 机票的退票费可以开具发票吗
  • 估价入库的会计分录
  • 设计公司发生的设计费怎么入账
  • 会计利润调增调减项目
  • 工资中的扣款怎么做账
  • 存量资金上缴财政怎么做账
  • 因质量问题质保金未能收回怎么处理
  • 怎么理解什么是生命
  • 季度现金流量表本期数和上期数
  • 应付账款暂估会计分录怎么写
  • 业务招待费是销售
  • 韩国电脑用什么系统
  • mac内存管理在哪里
  • linux oracle 01034
  • win10升级准备就绪需要多久
  • javascript零基础
  • 什么是四个菜
  • unity openvr
  • 比较详细的手把件有哪些
  • pyqt5编译
  • jquery 动态添加元素
  • jquery实现搜索功能
  • Android 使用log4j2
  • 电子税务局登录方式
  • 为什么电子发票没有监制章
  • 重庆税务稽查局地址
  • 调查问卷的背景资料怎么写
  • 酒店退房不到退房时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设