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