你们知道检查图片网址是否损坏的“快速可靠的方法”吗?目前我正在对 url 进行头部请求并检查状态代码是否为 200,但它真的很慢,尤其是当我检查许多图像 url 时。也许你们知道更好的解决方案?
我们正在做的是复制 facebook 的 url 预览,当您在状态表单中粘贴 url 并允许用户选择将与他们的帖子一起使用的图像时。问题是它还包括损坏的图像 url,所以我需要排除它们。
任何帮助将不胜感激。提前致谢!:)
你们知道检查图片网址是否损坏的“快速可靠的方法”吗?目前我正在对 url 进行头部请求并检查状态代码是否为 200,但它真的很慢,尤其是当我检查许多图像 url 时。也许你们知道更好的解决方案?
我们正在做的是复制 facebook 的 url 预览,当您在状态表单中粘贴 url 并允许用户选择将与他们的帖子一起使用的图像时。问题是它还包括损坏的图像 url,所以我需要排除它们。
任何帮助将不胜感激。提前致谢!:)
首先,Facebook 正在缓存来自 URL 的结果。
其次,并非所有服务器都支持 HEAD 请求,因此如果您的 HEAD 请求失败,您也应该尝试使用 GET。您可以对其进行优化以仅检查失败是否与 404 不同,通常应该是 405 Method Not Allowed 或 501 Not Implemented。
第三要记住,直接检查 URL 会使您容易受到 DoS 攻击。有人发布一个链接到页面的链接就足够了,该链接只是长时间保持连接打开几次,您将被多个未使用的连接阻止。