找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 266|回复: 0

[基础] Ueditor在抓取远程图片时返回“链接不可用”,但图片明明可以访问,其实是……

  [复制链接]
发表于 2023-2-23 15:30 | 显示全部楼层 |阅读模式

Ueditor在抓取远程图片时返回“链接不可用”,但图片明明可以访问,其实是对方网站开启了防盗链。

 

UeditorUpload.class.php无改动的情况下,在saveRemote()方法中的206行get_headers这个方法,会先去请求一次header头数据,然后再用readfile获取内容体。至少请求了两次,才得到内容体。这种方法已经相当落后,对于懒人来说,也能用,但碰到对方加了防盗链,这个get_headers返回的不再是200的header头,而是403,导致无法抓取远程图片。

 

修正方法:

将get_headers和readfile相关代码全部重写。只需要用curl一次获取内容体即可。

blob.png

blob.png

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|学习笔记

GMT+8, 2024-5-18 12:51 , Processed in 0.022155 second(s), 14 queries , APCu On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表