2013-03-08 1 views
0

Как мы можем проверить ссылку на изображение, если это действительно ссылка на изображение с использованием php?Проверьте, действительно ли ссылка на изображение является ссылкой на изображение, прежде чем обновлять его до базы данных

У меня есть веб-сайт, на котором пользователь может сохранить ссылку на изображение, но я хочу проверить эту ссылку, прежде чем добавлять ее в базу данных. И я хочу только принять тип файла jpg и png.

предполагают: http://sphotos-a.ak.fbcdn.net/hphotos-ak-ash3/65952_491770220880511_1455944784_n.jpg

Как проверить это?

Просто хочу знать, если есть способ :)

Заранее спасибо

благодарит всех за помощь

ответ

1

Вы можете использовать функцию PHP get_headers, чтобы проверить тип содержимого файла.

Вы можете подделывать заголовки, хотя (например, с помощью функции header() PHP), но для базовой проверки это должно работать.

$headers = get_headers("http://sphotos-a.ak.fbcdn.net/hphotos-ak-ash3/65952_491770220880511_1455944784_n.jpg", 1); 
if ($headers["Content-Type"] == "image/png" or $headers["Content-Type"] == "image/jpeg") { 
    // It is a PNG or JPG 
} 

Кроме того, это может быть (но я не совсем уверен), что сервер возвращает вариации Content-Type, как «изображение/JPG» или «IMG/PNG». Вы должны поиграть с ним, пока не покроете все возможности.

+0

отлично это дало мне идею :) большое спасибо @ Butt4cak3 – deerox

0

Вы можете попробовать извлекая картину с CURL и проверить заголовки, чтобы увидеть Content-Type. Если это соответствует изображению, вы можете либо скопировать изображение с помощью imageMagick, либо просто сохранить ссылку в своей базе данных.

+0

ОК я дам ему попробовать :) – deerox

0

Вы можете проверить заголовки только, чтобы увидеть Content-Type, который может содержать только тип файла, не предназначенный для хранения, или файл без ошибок. Я также хочу знать, что можно проверить (существование) URL-адрес или URL-адрес изображения?

+0

Ну, для меня я не забочусь о том, действительно ли файл существует, я просто забочусь только о его заголовке :) – deerox

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