2009-11-24 5 views
3

Нам нужно, чтобы пользователь мог вводить URL-адреса в нашем разделе мультимедиа. Однако, поскольку пользователи могут ошибаться при вводе URL-адресов, нам необходимо убедиться, что URL-адреса являются допустимыми URL-адресами flickr. Действительный URL, например: http://www.flickr.com/photos/[email protected]/sets/72157606175084388/Как проверить правильность URL-адреса flickr

Недопустимый URL, например: http://www.flickr.com/photos/[email protected]/sets/12345/

Flickr предлагает услуги API, но я не мог найти, что бы проверки в URL.

ответ

4

Проще всего было бы сделать запрос HTTP HEAD, к URL, который будет означать, что URL является действительным, если он возвращает код ответа HTTP 200.

Вы также можете использовать регулярные выражения, чтобы убедиться, что он соответствует ожидаемый шаблон, который, возможно, сократит количество запросов, которые вам нужно будет сделать.

1

Вы можете сделать запрос http HEAD URL и проверить код ответа HTTP. Любой код ответа, больший или равный 200 и менее 300, одобрен. В любом случае хорошие URL-адреса возвратят 200 кода.

0

Я уверен, что вы можете хотя бы использовать `flickr.photos.getInfo ', чтобы узнать, существует ли фотография. Остальная часть URL-адреса может быть проверена в соответствии с полученным результатом.

Вы не можете проверить все возможные перестановки конечно, но когда дело доходит до photo id, я вполне уверен, что вы можете положиться на API Flickr ... или иначе они будут в беде сами, нет?

Конечно, вы можете перепроверить, направив запрос GET НТТР на URL и убедитесь, что код результата HTTP-то вроде 200 (или, возможно, что-то> = 200 & < = 300).

Смежные вопросы