Если вы хотите использовать что-то вроде этого:
Тогда temp.php
должно на самом деле:
- отправляет HTTP-заголовки для некоторого типа контента изображения
- и отправьте фактическое содержимое изображения .
Это связано с тем, что браузер ожидает, что URL-адрес, на который указывает атрибут src
тега <img>
, действительно соответствует действительному изображению, а не некоторому тексту HTML.
Например, temp.php
может содержать что-то вроде этого:
<?php
$key = $_GET['key'];
// TODO : security check on $key !!!
$file = 'images/logo-' . $key . '.jpg';
header('Content-type: image/jpeg');
readfile($file);
?>
Как пара сиденот:
- Вы должны отправить правильный
Content-type
HTTP-заголовок; Это означает, что вы должны знать, если ваше изображение GIF, JPEG, PNG, ...
- Вы должны проверить правильность
$_GET['key']
, чтобы не отправлять содержимое ненужного файла!
- Абсолютно не должно быть пробелов до или после тегов
<?php ... ?>
: единственным выводом должно быть содержимое изображения.