繁体   English   中英

使用PHP隐藏HTML上的图像源

[英]Hide image source on HTML using PHP

为了隐藏我的图像目录,以便用户不知道图像的存储位置,我该如何实现这样的功能?

<img src="https://photos-1.dropbox.com/t/0/AADkpdIqLbXdAFgmjGbdsKa_InYsOtfwuekNtOyuHgmh3g/10/5642407/jpeg/32x32/6/_/1/2/Pensive%20Parakeet.jpg/HM183nQwcIFtc1PrTIOCRe4rIUK8wBaWKcgqD-g2Ma8?size=32bf&amp;prep_size=1280x960" draggable="true" alt="Pensive Parakeet.jpg" class="sprite sprite_web s_web_page_white_picture_32 icon thumbnail">

来源在哪里: https : //photos-1.dropbox.com/t/0/AADkpdIqLbXdAFgmjGbdsKa_InYsOtfwuekNtOyuHgmh3g/10/5642407/jpeg/32x32/6/_/1/2/Pensive%20Parakeet.jpg/HM183nQWcCcTc1Pr4K 32bf&prep_size = 1280x960

渲染图像没有任何问题。

通常通过vhost或.htaccess文件中的RewriteRule和某种图像处理功能来实现这种功能。 例如,您可以将这样的内容放在文档根目录下的/ t目录中的.htaccess文件中:

RewriteEngine on
RewriteCond $1 !^(index\.php|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]

这会将所有后台调用透明地重定向到(例如,如果放置在/ t目录中) /t/0/foo/bar/stuff/t/index.php/0/foo/bar/stuff 假设您在该目录中有一个index.php文件,则可以通过解析$_SERVER['REQUEST_URI']$_SERVER['PATH_INFO']找出返回的内容,来处理URL中的所有内容。

如果您将图像保存在其他位置,则可以通过做任何想做的事来返回它们,并使用imagepng()imagejpg()将它们推出到浏览器中。 有关如何执行此操作, 请参阅这些页面之一上的示例

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM