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

  • 中国注册税务师协会法律法规库
  • 转租价格由谁决定
  • 小规模未达到起征点申报表怎么填
  • 公司废料收入如何分配
  • 兼职合同工资发放
  • 预缴增值税如何计提
  • 注册资本没有实缴需要交印花税吗
  • 个人垫付费用报销申请怎么写
  • 溢价发行股票的账务处理
  • 行政事业单位结算起点
  • 简易计税的应交所得税
  • 租房发票的税由谁承担
  • 增值税发票校验码是什么意思
  • 手撕税票去哪可以弄到
  • 个人所得税特殊计税方法
  • 职工发放洗漱用品怎么进行财税处理?
  • 通用申报表个人所得税应税项怎么填
  • 租房中介费计入租赁费吗
  • 电动车固定资产报废年限是多少年
  • 记账凭证做完之后干什么
  • 活动展开方式怎么写
  • 出售固定资产账务处理
  • windows10桌面右键没反应
  • 企业旅行社名字怎么取
  • 印花税减半征收优惠政策2023
  • 鸿蒙系统怎么隐藏状态栏
  • mac鼠标移动到角落立刻显示桌面
  • 下载文件是php
  • 实际成本法核算会计分录
  • 阿尔卑斯旱獭冬眠
  • 个人销售自建自用住房解读
  • 税务变更登记需要带的资料有哪些
  • js文件合并工具
  • 英雄联盟轮转模式2020时间表
  • 【简陋Web应用2】人脸检测——基于Flask和PaddleHub
  • 功能强大的php发展趋势
  • 会计证书现场领取
  • 磁盘命令符
  • spring 门面模式
  • 企业购买商铺会查征信吗
  • 原材料折价销售怎么算
  • 特惠贷利息怎么算
  • 账务处理相关内容
  • 商家下单
  • 小规模纳税人报哪些税
  • 以前年度买的固定资产一直未入账,现在还能入账吗?
  • 查缴个人海外避税所得税
  • 盘盈存货账务处理
  • 网银费用及回单怎么查
  • 工资社保医保计算
  • 应收账款确认无法收回,确认为坏账损失
  • 支付宝企业账户在哪里查看
  • 票折费用是什么意思
  • 会计处理是会计分录吗
  • mysql三层架构
  • 主板设置uefi模式
  • 系统技巧 制作流程
  • win8系统如何安装惠普打印机
  • linux me
  • win10系统永久激活软件
  • 在windows7中,下列叙述中错误的是
  • window8系统桌面啥样的
  • mac版本itunes
  • linux中使用find命令查找文件
  • 装了linux后windows没有了
  • Linux系统中下载文件的wget命令操作实例
  • android edittext被系统键盘遮挡
  • python日历查询系统
  • delect删除
  • python贪吃蛇游戏代码怎么运行
  • 用python语言编写
  • jQuery+ajax读取并解析XML文件的方法
  • unity分成
  • Javascript Object 对象学习笔记
  • Android之Notification
  • 税务行业微信缴税项目是什么
  • 黑龙江电子税务局
  • 5种方式教你如何查询
  • 两不一欠自查报告怎么写
  • 青岛网上申请个体工商户
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设