3

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

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

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

4

3 回答 3

4

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

您还可以使用正则表达式来确保它与预期模式匹配,这可能会减少您必须发出的请求数量。

于 2009-11-24T13:19:26.007 回答
1

您可以向 URL 发出 http HEAD 请求并检查 http 响应代码。任何大于等于 200 小于 300 的响应码都可以。在所有可能的良好 URL 将返回 200 代码。

于 2009-11-24T13:18:00.720 回答
0

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

当然,您无法检查所有可能的排列,但是当涉及到 时photo id,我很确定您可以依赖 Flickr API... 否则,他们自己会遇到麻烦,不是吗?

当然,您可以通过在 URL 上发出 HTTP GET 请求来仔细检查,并验证结果 HTTP 代码是否类似于200(或者可能是 >=200 & <=300)。

于 2009-11-24T13:18:10.940 回答