创建文件的隐藏路径


create hidden path to a file

我想做一个图片购物网站,我想让人们购买图像,然后他们可以下载它们。
我的问题是如何创建隐藏路径的图像,人们下载图像,不知道图像的真实路径。

您可以调用php文件来下载图像,而不是实际的图像/路径。

像这样,您可以调用php文件中的实际路径,如:
$path = "/public_html/yourPath/";
if (! isset($_GET['img'])) {
    die("Invalid URL");
}
$imageName = filter_var($_GET['img'], FILTER_SANITIZE_STRING);
$finalPath = $path.$imageName;
header('Content-type: octet/stream');
header('Content-Type: image/jpg');
header("Content-Disposition: attachment; filename=$finalPath;");
readfile($finalPath);

将图像存储在脱机位置(不是www)并使用PHP检索它们,以便他们可以访问图像,例如:http://yoursite.com/index.php?file=filename然后PHP将从脱机位置返回该文件。你只需要设置正确的标题,所以内容不像一个网页,而是一个图像代替。现在很明显,这样的链接仍然是公开的,所以您需要添加更多的信息来验证下载程序。