代码之家  ›  专栏  ›  技术社区  ›  NM.

如何检查Flickr URL是否有效

  •  3
  • NM.  · 技术社区  · 15 年前

    我们需要用户能够在我们的媒体部分输入URL。但是,由于用户在输入URL时可能会出错,因此我们需要确保这些URL是有效的Flickr URL。 有效URL EG: http://www.flickr.com/photos/53067560@N00/sets/72157606175084388/

    无效的URL例如: http://www.flickr.com/photos/53067560@N00/sets/12345/

    Flickr提供API服务,但我找不到一个可以验证URL的服务。

    3 回复  |  直到 15 年前
        1
  •  4
  •   Yacoby    15 年前

    最简单的方法是向URL发出HTTP头请求,这意味着如果该URL返回200的HTTP响应代码,则该URL是有效的。

    您还可以使用regex来确保它符合预期的模式,这可能会减少您必须发出的请求量。

        2
  •  1
  •   Asaph    15 年前

    您可以向URL发出一个HTTP头请求,并检查HTTP响应代码。任何大于或等于200小于300的响应代码都可以。好的URL会返回200个代码。

        3
  •  0
  •   jldupont    15 年前

    我很确定你至少可以使用“flickr.photos.getinfo”来查看有问题的照片是否存在。其余的URL可以根据收到的结果进行验证。

    当然,你不能检查每一个可能的排列,但当它涉及到 photo id ,我很确定您可以依赖Flickr API…否则,他们自己也会有麻烦,不是吗?

    当然,您可以通过在URL上发出一个HTTPGET请求来进行双重检查,并验证结果HTTPcode类似于 200 (或者可能是200<=300)。