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

  • 新企业所得税季初资产总额
  • 固定资产处置收入怎么报税
  • 个体户核定征收2023新政税率
  • 个人发票需要身份证信息吗?
  • 母公司出售子公司给另一家子公司
  • 土地补偿费入什么科目
  • 项目转包是什么意思
  • 会计报废怎么处理
  • 小规模购买税盘的费用可以抵税吗
  • 个人股权转让需要注意什么
  • 亏损企业能不能无常捐赠
  • 期房购置税怎么算
  • 承租人融资租赁设备长期应付款包括租赁资产担保余值
  • 固定资产没收到发票收到实物入账有什么风险
  • 实收资本未实缴到位,是否缴纳印花税
  • 采购折扣怎么结转成本?
  • 现金存款凭证
  • 以公司名义买货车可以抵税吗
  • 同一个单位,应收应付都有,怎么调账
  • 提现的现金支票是什么
  • 基建拨款账务处理
  • 企业劳务费用怎么处理
  • 开发票征收品目怎么填
  • 企业买进基金用什么账户
  • 去年管理费用多记账结账如何调账
  • Win10 64位正式版系统安装方法全过程图解(U大师)
  • 什么时候可以购买火车票
  • 前端解决方案
  • 在php中,字符串有哪些表示形式
  • 收到保险公司的车赔款会计分录怎么写
  • php 数组定义
  • win7旗舰版系统怎么样
  • 商品流通企业商品销售成本计量方法有
  • 收回贷款本息是包含本金吗
  • 个人借款的合法利息是多少
  • 买新车注意事项与提车流程
  • 如何通过手机号码查对方在哪里
  • 公司报亏损需要交税吗
  • 费用冲账的会计分录
  • vue3 拖拽
  • 固定资产到期后残值怎么处理
  • 报关代理费计入什么科目
  • 存根联是自己留着吗
  • 样品属于存货吗
  • 一般纳税人申请条件
  • 办税人员可绑定银行卡吗
  • 认缴制下实收资本如何证明
  • 什么叫挂往来
  • 个体户和公司的税收相差多少
  • 投资收益账户属于所有者权益类吗
  • 法人可以是办税人员吗
  • 以前年度多结转了成本,可以不调回了今年少结转吗
  • 材料成本多少合适
  • 劳动关系与劳务关系的联系与区别
  • 企业收到微信和企业微信
  • 收到没有填税号的信息
  • 固定资产公司
  • xp系统为什么不能用了
  • wwSecure.exe - wwSecure是什么进程
  • windows8文件夹怎么加密
  • 微软停止对xp的操作
  • winxp系统介绍
  • 000.exe病毒
  • 如何禁用mac内置键盘
  • win7打开tftp服务器
  • Win10 Mobile 10586.36预览版怎么更新?
  • jsclass选择器
  • elementtree修改节点属性
  • cocos2dx4.0入门
  • shell批量处理文件
  • shell脚本实现ssh登录
  • unity3d导出fbx文件
  • JavaScript中setUTCMilliseconds()方法的使用详解
  • 刚开始学java的心得体会
  • jquery表格隔行变色代码
  • js复制字符串的方法
  • jquery attribute
  • 手机安卓版本升级
  • jquery foreach循环
  • 南京市高新园区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设