Скрытие пути изображения JPEG — не работает

Я пытаюсь скрыть фактический путь моего изображения, используя следующий фрагмент кода:

11> $img = "http://mp4mobilemovies.net/screenshots/Badlapur - DvdScr.jpg";
12>
13> $im = imagecreatefromjpeg($img);
14>
15> header('Content-Type: image/jpeg');
16>
17> imagejpeg($im);

Но я ничего не получаю, ничего в смысле даже не фигня ASCII, просто пусто.
Любая помощь приветствуется. Благодарю.

РЕДАКТИРОВАТЬ:

Произошли следующие ошибки:

<b>Warning</b>:  imagecreatefromjpeg(http://mp4mobilemovies.net/screenshots/Badlapur - DvdScr.jpg): failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found
in <b>/home/vhosts/www.example.com/img.php</b> on line <b>13</b><br />

<b>Warning</b>:  imagejpeg() expects parameter 1 to be resource, boolean given in <b>/home/vhosts/www.example.com/img.php</b> on line <b>17</b><br />

-1

Решение

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

Ошибка, выдаваемая php, в основном говорит о том, что вы пытаетесь получить удаленный файл, который не существует. Пожалуйста, убедитесь, что вы ввели полный путь правильно.

Кроме того, попробуйте заменить заготовки на %20 как это:

http://mp4mobilemovies.net/screenshots/Badlapur%20-%20DvdScr.jpg

Теперь это должно работать.

1

Другие решения

Я думаю, где была ошибка, я на самом деле получал $img переменная через XPath Query, а не просто набрав его, поэтому мне пришлось использовать strval($img) и использовать str_replace() заменить пробелы на %20 вместо urlencode() что связывало бы и других персонажей. Но спасибо за поддержку.

0