隐藏 JPEG 图像路径 - 不起作用

Hiding JPEG Image path - not working

我正在尝试使用以下代码隐藏图像的实际路径:

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

现在应该可以了。

我认为错误在哪里,我实际上是通过 XPath 查询获取 $img 变量而不是简单地键入它,所以我不得不使用 strval($img) 并使用 str_replace()%20 而不是 urlencode() 替换空格,这也会使其他字符发生变化。不过谢谢支持