如果我有一个像这样的通用 url(不限于 twitter 或 google):
http://t.co/y4o14bI
有没有简单的方法来检查这个 url 是否被缩短了?
在上面的例子中,我作为一个人当然可以看到它被缩短了,但是有没有一种自动且优雅的方式?
最佳答案
您可以向 URL 发出请求,查看您是否被重定向,如果是,则假设它是一个缩短服务。为此,您必须阅读 HTTP 状态代码。
另一方面,您可以将某些 URL 缩短服务(t.co、bit.ly 等)列入白名单,并假设指向这些域的所有链接都已缩短。
第一种方法的缺点是不确定,有些站点在内部使用重定向。第二种方法的缺点是您必须不断添加缩短服务,尽管只有少数被广泛使用。
关于Java:如何轻松检查 URL 是否已缩短?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8151163/