位置: 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如何设置屏幕常亮
  • 姑娘果的功效与作用百度百科
  • 银行承兑汇票接收
  • 企业合并的增值税处理
  • 清算公司资产怎么入账
  • PHP:pg_prepare()的用法_PostgreSQL函数
  • kaggle官网注册
  • oauth认证流程
  • 应付未付工资企业所得税
  • webssh github
  • 土地增值税清算全流程实战案例
  • paul滑雪
  • 融资租赁增值税税目
  • thinkphp连接查询少数据
  • 休产假期间社保个人部分怎么办
  • 《中华人民共和国民法典》
  • 公司银行开户的费用怎么做账
  • 医疗保险合同印花税怎么交
  • 报关代理费计入什么科目
  • 企业有代扣代缴个税义务
  • 自由会计师
  • mysql查询一列数据
  • mongodb 入门
  • SQL Report Builder 报表里面的常见问题分析
  • 收取水电费计入什么科目
  • 固定资产折旧的账务处理
  • 任意盈余公积金怎么计算
  • 对外投资损失可以抵税吗
  • 绩效工资扣款违法么?
  • 补充医疗险要放多少钱
  • 主办会计的工作内容和职责
  • 个税异地缴纳后果
  • 工程施工企业收到工程款,怎么做分录
  • 加油站汽油损耗分析
  • 企业可以不交残保金吗
  • 国有资产无偿划转协议
  • 营业外支出会影响所有者权益吗
  • 手续费和利息费用的区别
  • 实收资本实际缴纳要去税务局备案吗
  • 如何使用光盘做启动盘
  • 64位的win10更新安装补丁KB3105213失败总是重复安装该怎么办?
  • 电脑自带win8是装win7还是win10
  • win10触屏操作
  • opengl画矩形函数
  • opengl visual studio
  • nodejs word
  • jquery操作html代码
  • js跨域请求的三种方法
  • vs2010编译器在哪里?
  • 蛋哥的日常
  • js的delegate
  • 税务局投诉举报
  • 公务员中了彩票怎么领取
  • 消费税税收优惠的纳税筹划
  • 消费税申报详细流程图
  • 什么是减税政策
  • 红星新闻河南郑州
  • 从租计征房产税怎么申报
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设