可以在php中隐藏图像的真实路径吗?

Thu*_*ghe 0 php server

在我的 Web 服务器中,我有这些文件。我不希望用户找出我真正的“ p1.jpg”和“ p2.jpg”路径。

服务器上的文件

当我p1.jpg在“ index.php”中显示“ ”时,如何将原始路径“ /images/p1jpg”隐藏到这样的“ /photo/p1.jpg”。是否可以?

CT1*_*.IT 5

所以在我看来,这有两个部分。

1)使图像/的内容被隐藏

2) 使一个人可以访问 photos/somefile.jpg 并让服务器提供 images/somefile.jpg

1) 隐藏图片内容/

.htaccess在 images/ 中创建一个文件并将以下内容放入其中

Order allow,deny
Deny from all
Run Code Online (Sandbox Code Playgroud)

2) 提供文件

.htaccess在照片/中创建一个文件并将以下内容放入其中

RewriteEngine On
RewriteRule ^([a-zA-Z0-9_.-]+).jpg$ photo.php?image_name=$1
Run Code Online (Sandbox Code Playgroud)

并在photos/目录下创建php文件photo.php

<?php

if(isset($_GET['image_name'])){

  if(file_exists("../images/" . $_GET['image_name'].".jpg")){

      header('Content-Type: image/jpg');
      readfile("../images/" . $_GET['image_name'].".jpg");
  }

}
Run Code Online (Sandbox Code Playgroud)

我这样做是盲目的,但会在一秒钟内进行测试!