2009-11-24 4 views
3

사용자가 Google 미디어 섹션에 URL을 입력 할 수 있어야합니다. 그러나 사용자가 URL 입력에 실수를 할 수 있으므로 URL이 유효한 플리커 URL인지 확인해야합니다. 유효한 URL의 예 : http://www.flickr.com/photos/[email protected]/sets/72157606175084388/flickr URL이 유효한지 확인하는 방법

잘못된 URL의 예 : 이 http://www.flickr.com/photos/[email protected]/sets/12345/

플리커 API 서비스를 제공하지만, 나는 URL을 확인할 것 하나를 찾을 수 없습니다.

답변

4

가장 쉬운 방법은 당신은 또한 일치하는지 확인하기 위해 정규 표현식을 사용할 수 (200)

의 HTTP 응답 코드를 반환하는 경우 URL이 유효 의미있는 URL에 HTTP의 HEAD 요청을하는 것입니다 당신이해야 할 요청의 양을 줄일 수있는 예상 패턴.

1

URL에 http HEAD 요청을하고 http 응답 코드를 확인할 수 있습니다. 200보다 크거나 같고 300보다 작은 응답 코드는 정상입니다. 모든 우연한 URL에서 좋은 URL은 200 코드를 반환합니다.

0

"flickr.photos.getInfo"를 사용하여 문제의 사진이 있는지 확인할 수 있습니다. 나머지 URL은받은 결과에 따라 유효성을 검사 할 수 있습니다.

당연히 모든 순열을 확인할 수는 없지만 photo id에 관해서는 플리커 API에 의존 할 수 있다고 확신합니다. 그렇지 않으면 문제가 발생합니다. 물론

, 당신은 URL에 HTTP GET 요청을 실행하여 한 번 확인하고 그 결과의 HTTP 코드가 200 (또는 어쩌면 뭔가> = 200 & < = 300) 같은 것이 있는지 확인할 수 있습니다.

관련 문제