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

  • 计算增值税时要包括关税吗
  • 银行对账单放前面还是放后面
  • 劳务发票打款用途写什么
  • 报完税的发票还能作废吗
  • 其他应付款二级科目明细
  • 上月有留抵税额本月怎么申报
  • 耕地转让权是什么意思
  • 土地评估费计入什么会计科目
  • 税控盘服务费怎么填写申报表
  • 长期借款按月计提
  • 注销时分公司欠款怎么办
  • 为员工购买的意外保险账务处理
  • 建筑分包项目有哪些内容
  • 不良品的会计处理方法
  • 支票进账对方没钱开户行会打电话叫他存钱吗?
  • 购买银行承兑汇票的会计分录
  • 企业收到票据时应以什么入账
  • 企业稀释股份
  • 无偿获得固定资产的会计处理
  • 海运费怎么做会计分录
  • lec风险评价方法
  • 企业土地未全部使用如何缴纳房产税?
  • 软件开发公司研发主管绩效考核
  • windows 清空剪贴板
  • 购入固定资产预算会计怎么做账务处理
  • win7打开软件提示0xc0000005
  • php常见面试问题
  • win11打不开英雄连2
  • 企业间实物交易是指
  • 企业补充养老保险
  • 增值税专票跨月但未认证,怎么作废
  • ts与vue3.0
  • php linux 环境搭建
  • 报销差旅费退回现金会计分录
  • ros算法
  • 如何修改python
  • yolov3多分类检测
  • 黄金零售环节增值税的缴纳
  • 刚刚学完小车可以学摩托车吗
  • vue+element-ui项目
  • vue中的icon
  • 增值税发票抵扣联和发票联
  • 设备 融资租赁
  • 应收利息的罚息是复利吗
  • 信用减值损失需要纳税调整吗
  • discuz管理中心登陆
  • 经济利益的总流入
  • 装修工程是可以做什么的
  • 资金占用费的税费是多少
  • 税务局不予受理的依据
  • 以前年度是什么意思
  • 交付使用资产是固定资产吗
  • 固定资产的折余价值和账面价值如何确定
  • 管理人员工资结构
  • 因产品质量问题造成的损失怎么赔偿
  • 新买的车没有牌能上路吗
  • 可抵扣的税票
  • 如何办icp许可证
  • 开设专栏方案
  • 建造固定资产的账务处理(出包方式)
  • sql注入神器
  • 过滤重复字符串
  • 怎么禁止p2p下载器
  • linux的lvm扩容
  • backup file
  • centos停止程序
  • linux下时间同步的两种方法分享
  • win7系统打开服务
  • win10系统开机重装教程
  • http://www.2cto.com/kf/201402/280576.html
  • js创建对象的方法有哪些
  • js一维数组转树结构
  • 阿里云ecs keepalived
  • shell脚本读取ini文件
  • Ver、Vol、Ctty命令的使用教程
  • jquery里面的$是什么意思
  • 税控盘如何查询上报汇总成功
  • 北京税务部门需要党员吗
  • 增值税税率有哪些规定
  • 小规模纳税人租赁费税率
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设