Как при помощи регулярки проверить правильность синтаксиса ссылки на картинку?

php regexp изображение регулярное выражение

Необходима проверка, что ссылка именно на джипег, джиф, пээнгэ или бмп...
Реальность ссылки - не проблема.

Вот, что написал я, но что-то здесь не то:
Ссылка
http://s47.radikal.ru/i117/1006/35/3110527ebd56.jpg

$image="http://s47.radikal.ru/i117/1006/35/3110527ebd56.jpg";

function image_cueck ($image){

$images=strtolower($image); //Опускаем регистр

$img_shift=explode(":", $images); //Разделяем по двоеточию

$im_http=($img_shift[0]); // Читаем тип протокола

if ($im_http=="http" || $im_http=="https"){ //Проверяем значение протокола. Если ОК, то

$im_im=($img_shift[1]);

$im_img=explode(".", $im_im);

$jpg=array_pop($im_img); //Получаем расширение файла

if ($jpg=="jpg"||$jpg=="gif"||$jpg=="png"||$jpg=="bmp"){

return $image;
}

else{return 'false';}

}

else {return 'false';}

}

Примечание:
crimaniak, спасибо за расширения, но мне нужна проверка
1 - это действительно ССЫЛКА;
2 - это ссылка на ИЗОБРАЖЕНИЕ.
Без проверки ее реальности. Если оба условия не выполняются, ссылка в базу добавлена не будет и т.д.

Примечание:
Функция выше работает прекрасно, дарю ее всем. Но, все же, хотелось бы победить вопрос регуляркой.

Примечание:
Спасибо за ответ.
Вот, что сделала из исходной ссылки ф-ция parse_url:
Array ( [scheme] => http [host] => s47.radikal.ru [path] => /i117/1006/35/3110527ebd56.jpg )
Она прекрасна! :) Я про функцию.
Но все же хочется еще раз процитировать Дополнение #1
Ответы:
Если реальность не проблема, и нужен только тип, то просто проверяй расширение: if(preg_match("/\\.(jpg|jpeg|gif|png|bmp)$/i",$url)) echo "Picture!";
Дело в том, что ссылка на изображение может выглядеть как угодно. Например, "http://lalala.com/mysuperimage" вполне может быть ссылкой на изображение. "Расширение" в URL в данном случае не говорит решительно ни о чём.


14 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.