0

你们知道检查图片网址是否损坏的“快速可靠的方法”吗?目前我正在对 url 进行头部请求并检查状态代码是否为 200,但它真的很慢,尤其是当我检查许多图像 url 时。也许你们知道更好的解决方案?

我们正在做的是复制 facebook 的 url 预览,当您在状态表单中粘贴 url 并允许用户选择将与他们的帖子一起使用的图像时。问题是它还包括损坏的图像 url,所以我需要排除它们。

任何帮助将不胜感激。提前致谢!:)

4

2 回答 2

1

首先,Facebook 正在缓存来自 URL 的结果。

其次,并非所有服务器都支持 HEAD 请求,因此如果您的 HEAD 请求失败,您也应该尝试使用 GET。您可以对其进行优化以仅检查失败是否与 404 不同,通常应该是 405 Method Not Allowed 或 501 Not Implemented。

第三要记住,直接检查 URL 会使您容易受到 DoS 攻击。有人发布一个链接到页面的链接就足够了,该链接只是长时间保持连接打开几次,您将被多个未使用的连接阻止。

于 2013-10-02T06:03:37.320 回答
1

你有没有尝试过:

http://embedly.github.io/jquery-preview/demo/

...类似于 Facebook 的 URL 发布预览。

干杯!

于 2013-10-02T04:44:04.810 回答