位置: 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%
  • 汇算清缴时发现去年的成本少确认了报表怎么填列
  • 企业所得税表利润总额怎么填写
  • 普通发票被作废的话财务会发现吗
  • 提现的现金流量代码是什么
  • 无销项税额
  • 单位劳务派遣的比例
  • 收到投资款需要交税吗?
  • 销售自己使用过的物品
  • 进项税转出申报表能填负数吗
  • 银行承兑汇票怎么填写
  • 退预收账款需要什么原始凭证
  • 公司缴纳工会经费会计分录怎么写
  • 销售旧货时的售后是什么
  • 外汇风险管理的贸易融资法
  • 进项票失控对销项票有影响吗?
  • 非基本人员单位部分
  • 企业向个人借款是否交印花税
  • 物业公司哪些收费项目
  • 网速突然减慢
  • 出口关税的完税条件
  • 股票退市后股票怎么处理
  • 发票认证的注意事项包括
  • 私车公用的费用可以抵税吗现在
  • uefiu盘安装系统步骤win10
  • 蝾螈白话怎么读
  • 注销企业基本户需要先注销一般户吗
  • 现金结算的范围及内部控制
  • 苹果语音备忘录怎么导出
  • 支出的科目有哪些
  • 会计凭证应该如何录入的方法
  • vue viewui
  • php封装函数
  • get_module_base
  • create命令属于什么语句
  • vue组件教程
  • 工程施工企业的增值税税率是多少
  • 超市的购物卡以什么为准
  • 新政府会计制度与旧制度区别
  • 货款分批付的会计分录
  • 投资性房地产由成本模式转为公允价值模式
  • 销售并提供安装服务怎么开票
  • 开自家车出差怎样报销
  • 金税四期对会计人员要求高吗
  • 母公司处置子公司合并报表
  • 应付职工薪酬包含哪些科目
  • 发票入账是什么意思
  • 外币账户的钱怎么转成人民币
  • 实际收到货款分录
  • 开发成本期末如何结转
  • 收到项目资本金怎么入账
  • 代扣代缴附加税怎么做账
  • 企业支付宝提现到对公账户要交税吗
  • 公司购买汽车怎么做账记账凭证
  • 建筑企业开具增值税发票
  • sql比较两个集合
  • unix操作系统有何特点?
  • 苹果电脑注释
  • linux vmtool
  • bzc.exe是什么
  • 标签windows
  • vim的配置文件名
  • win8系统开启摄像头权限
  • win10添加功能在哪
  • android入门教程
  • android.permission.interact_across_users_full
  • android:AndroidAnnotations上传文件,网络接口如此简洁
  • shell脚本 if -e
  • vue全家桶包含哪些
  • javascript高级程序设计电子书
  • 运算符优先级由高到低的顺序
  • 服务器安全设备
  • unity 动态壁纸
  • javascript模拟器
  • 基于javascript的毕业设计
  • python 如何访问数据库
  • javascript数据类型有哪些
  • 关于成品油的吨油换算
  • 定额发票作废了还能报销吗
  • 西安市地方税务局高新技术产业开发区分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设