隐藏JPEG图像路径 - 不工作

时间:2015-02-22 17:12:28

标签: php jpeg content-type

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

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 />

2 个答案:

答案 0 :(得分:1)

你应该避免这样做。主要原因是PHP将调用远程源,然后加载图像并将其提供给用户。如果你必须这样做,我建议你使用一些缓存机制。

php抛出的错误基本上说你正在尝试获取一个不存在的远程文件。请确保您已正确输入完整路径。

另外,请尝试使用%20替换空白:

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

现在应该可以了。

答案 1 :(得分:0)

我认为错误在哪里,我实际上是通过XPath查询获取$img变量而不是简单输入,所以我必须使用strval($img)并使用str_replace()来替换%20而不是urlencode()的空格也会使其他字符同时出现。但感谢您的支持。