【问题标题】:Fastest and reliable way to check if an image url is broken检查图像网址是否损坏的最快和可靠的方法
【发布时间】:2013-10-08 08:17:53
【问题描述】:

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

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

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

【问题讨论】:

    标签: facebook image validation url request


    【解决方案1】:

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

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

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

    【讨论】:

      【解决方案2】:

      你试过了吗:

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

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

      干杯!

      【讨论】:

      • 谢谢先生!我会检查一下:)
      猜你喜欢
      • 2017-09-28
      • 2016-08-29
      • 1970-01-01
      • 2016-07-25
      • 2015-02-21
      • 2012-04-13
      • 1970-01-01
      • 2021-07-28
      • 2015-03-25
      相关资源
      最近更新 更多