3

ユーザーがメディア セクションに URL を入力できるようにする必要があります。ただし、ユーザーは URL の入力を間違える可能性があるため、URL が有効な flickr URL であることを確認する必要があります。有効な 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 要求を行うことです。これは、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 に答える