Как перенаправить страницу PHP на IMG?

У меня есть фоновый сайт блога. Мы предоставляем некоторый HTML-код, который пользователь может вставить на свою страницу, и он выглядит примерно так:

‹img src="http://example.com/img.jpg" /›

К сожалению, мне приходилось время от времени перемещать изображения. Каждый раз, когда мне приходится перемещать изображение, оно больше не работает для людей, которые разместили код на своем сайте.

Мне интересно, есть ли способ в PHP, чтобы я мог сделать что-то вроде этого:

‹img src="http://example.com/getImage.php?id=523" /›

И сделайте так, чтобы getImage.php фактически перенаправлял на фактический URL-адрес изображения (просматриваемый в моей базе данных с заданным идентификатором). Таким образом, у меня может быть один URL-адрес для пользователя, и если мне когда-нибудь понадобится переместить изображение, я просто сделаю это в своей базе данных, и фон пользователя все еще будет работать.

Какие-либо предложения?


person Lukas    schedule 23.07.2010    source источник


Ответы (2)


да. Вы можете использовать следующее, чтобы прозрачно обслуживать JPEG из php:

header('Content-type: image/jpeg');
readfile('/path/to/file.jpg');
exit;

Кроме того, вы можете просто перенаправить на URL-адрес изображения:

header('Location: /web/path/to/file.jpg');
exit;
person Amber    schedule 23.07.2010

person    schedule
comment
Ух ты, я думал, что пробовал это, но оказалось, что у меня были ошибки в моем HTML. Спасибо! - person Lukas; 24.07.2010