Я пытаюсь скрыть фактический путь моего изображения, используя следующий фрагмент кода:
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 />
Вы должны избегать этого. Основная причина в том, что PHP сделает вызов удаленного источника, затем загрузит изображение и предоставит его пользователям. если ты должен Сделайте это, я предлагаю вам использовать какой-то механизм кэширования.
Ошибка, выдаваемая php, в основном говорит о том, что вы пытаетесь получить удаленный файл, который не существует. Пожалуйста, убедитесь, что вы ввели полный путь правильно.
Кроме того, попробуйте заменить заготовки на %20
как это:
http://mp4mobilemovies.net/screenshots/Badlapur%20-%20DvdScr.jpg
Теперь это должно работать.
Я думаю, где была ошибка, я на самом деле получал $img
переменная через XPath Query, а не просто набрав его, поэтому мне пришлось использовать strval($img)
и использовать str_replace()
заменить пробелы на %20
вместо urlencode()
что связывало бы и других персонажей. Но спасибо за поддержку.