我们需要用户能够在我们的媒体部分输入网址。但是,由于用户在输入URL时可能会出错,因此我们需要确保这些URL是有效的flickr URL。 有效网址,例如: http://www.flickr.com/photos/53067560@N00/sets/72157606175084388/
无效网址,例如: http://www.flickr.com/photos/53067560@N00/sets/12345/
Flickr提供API服务,但我找不到可以验证URL的服务。
答案 0 :(得分:4)
最简单的方法是对url发出HTTP HEAD请求,这意味着如果URL返回的HTTP响应代码为200,则该URL有效。
您还可以使用正则表达式来确保它与预期的模式匹配,这可能会减少您必须进行的请求数量。
答案 1 :(得分:1)
您可以对URL发出http HEAD请求并检查http响应代码。任何大于或等于200且小于300的响应代码都可以。在所有可能的情况下,良好的URL将返回200个代码。
答案 2 :(得分:0)
我很确定你至少可以使用`flickr.photos.getInfo'查看相关照片是否存在。可以根据收到的结果验证URL的其余部分。
当然,你无法检查每一种可能的排列,但是当谈到photo id
时,我很确定你可以依赖Flickr API ......否则,他们自己会遇到麻烦,不是吗?
当然,您可以通过在URL上发出HTTP GET请求进行仔细检查,并验证结果HTTP代码是否类似200
(或者某些> = 200&< = 300)