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

  • 餐饮业购买的油类有哪些
  • 缴纳税收凭证有原件吗
  • 小企业会计准则以前年度损益调整
  • 咨询费计入什么管理费用的什么科目
  • 固定资产一次性计入费用的账务处理
  • 油费补助记什么科目
  • 个体工商年报怎么弄
  • 企业可以不弥补以前年度亏损吗
  • 差旅费企业所得税扣除
  • 企业向个人借款需要交印花税吗
  • 3个点的发票有哪些
  • 保安服务费可以开具专票吗
  • 公路通行费抵扣进项税
  • 仓库间的调拨流程
  • 集体福利的增值税怎么算
  • 应收账款及票据
  • 产值和营业收入哪个数值大
  • 计提个人保险会计分录
  • 出口发票上的汇率按哪个开?
  • 未到期的商业票据是什么
  • 如何解决蓝屏错误代码0x000007B问题
  • 确认收入入账
  • php实现分页功能的方法
  • 应交税金的含义
  • 电脑自动安装乱七八糟的软件win7
  • thinkphp import
  • 企业债券利息收入计入什么科目
  • codevein配置要求
  • 栖息在树林中
  • pace框架
  • php-xml
  • 败诉方承担诉讼费缴直接付给法院还是胜诉方
  • yolov4参数设置
  • 程序人是什么意思
  • 创建rpm包
  • 企业的职工福利费应当按照应付工资总额的14%计提
  • 需要计提坏账准备吗
  • 时区时间对照表
  • 房地产城建税计税依据
  • 银行进账单是外来原始凭证吗
  • 建筑业外管证预审要多久
  • 企业主营业务收入净额怎么算
  • 生产企业的生产许可证
  • 包装就是包装物
  • 汇算清缴里的账户是什么
  • 如何查询工商局每天入驻情况
  • 多交的应交税费资产负债表怎么填
  • 小规模纳税人购入固定资产怎么做账
  • 在建工程领用原材料
  • 上个月的发票可以作废吗
  • 新单位成立需要做什么工作
  • sql数据库死锁产生的原因及解决方案
  • SQLSERVER中union,cube,rollup,cumpute运算符使用说明
  • xp系统打印任务一闪就没有了
  • windowsxp搜索不到文件
  • microsoft onedrive怎么关闭
  • u盘一键启动安装系统,电脑只有两个盘
  • 怎么快速
  • win8系统如何查看电脑内存
  • backupwx.exe
  • os10.8.5升级不了
  • linux find -a
  • win10预览版和正式版
  • 硬盘分区win7怎么扩充c盘
  • winxp内存不能为read
  • u深度如何装win7系统
  • win10mobile官网
  • cocos creator 优化 drawcall 合并
  • cocos2d
  • [置顶]bilinovel
  • 用jquery
  • 从零开始咋样
  • Android百度地图定位 sdk 地理围栏监听
  • js判断数据是否存在
  • js实现表格动态合并单元格
  • JAVAscript字符串类型单引号和双引号意一样吗
  • 对于python程序,对代码缩进的要求非常严格
  • python多层嵌套列表制作
  • 湖南地税网上办税服务厅
  • 营业税属于地方税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设