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

  • 税务局买税盘
  • 已交的增值税能计入费用吗
  • 转账支票存根联图片
  • 购置房屋
  • 月初结存材料成本差异
  • 公关费用明细表
  • 退休人员返聘工资按工资薪金还是劳务报酬
  • 企业全额承担社保怎么算
  • 从支付宝里可以查出结婚个人信息吗
  • 认证的增值税发票怎么做成账本格式
  • 物业公司代收水费合理吗
  • 公司为员工购买五险一金是什么意思
  • 房租发票税点是几个点
  • 购买的技术服务费需要摊销吗
  • 增值税发票确认时间
  • 商誉减值测试的方法有哪些
  • 微软输入法突然变成繁体字怎么改回来
  • 苹果电脑如何提高网速
  • win10右键菜单管理在哪打开
  • 结转本月发生的费用
  • 微信小程序获取手机号
  • vue如何配置环境变量
  • the模板引擎
  • yii2框架中文手册
  • php的laravel框架答辩
  • php十进制转二进制算法
  • 融资租入的办公楼
  • thinkphp extend
  • vue3 原理
  • laravel中间件是什么意思
  • 代收水电费交税吗
  • 建筑业成本核算流程
  • 支付职工差旅费发生的现金流出
  • 模具固定资产如何核算
  • notepad+v
  • mysql复制一条记录
  • 不是公司员工差旅费可以入差旅费吗
  • 一般纳税人在任何情形下都可以领购使用增值税专用发票
  • 怎样增加资产负债率
  • 如何填制费用报销单
  • 进口葡萄酒政策
  • 多交增值税退税抵欠怎么处理
  • 银行汇票转入银行分录
  • 以货物抵债的会计分录
  • 股息分红要交多少税
  • 应交税费进项税额转出期末怎么结转
  • 现金支票存根联和正联怎么盖章
  • 个人独资企业个体工商户的区别
  • 暂估应付账款借贷方向
  • 企业签发转账支票
  • 什么是应收账款保理
  • 不能收回的应收账款
  • 负数发票怎么开具?
  • 赔偿给别人的钱还能要回来吗
  • 审计测试会计分录怎么做
  • 工业企业检查表
  • sql server数据库恢复
  • linux系统中cron命令
  • bios没有usb启动项解决方法联想
  • win8怎么打开系统设置
  • 电脑没有声音怎么恢复按哪个键
  • Windows XP Professional VLK SP2 简体中文版
  • 在Linux系统中安装pacman
  • ERROR 1045: Access denied for user: root@localhost (Using password: NO)
  • window10应用商店
  • 深入理解python特性 pdf
  • js绑定onchange
  • android工程目录
  • jqgrid动态增加列
  • 蓝牙协议栈包括
  • 怎样在手机上查询社保缴费情况
  • csx脚本
  • bootstrap 按钮
  • 前后端调用
  • jquery easyui有哪些特点
  • js时间戳转日期格式
  • 全国国税税务机关是哪里
  • 个人出租商铺要交土地使用税吗
  • 河南省地方税务局公告2011年第10号
  • 苏州税务局办税时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设