-1

我想制作图像购物网站,我希望人们在其中购买图像然后他们可以下载它们。
我的问题是如何创建图像的隐藏路径,人们下载图像并且不知道图像的真实路径。

4

2 回答 2

2

您可以调用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);

你可以在这里阅读更多关于它的信息。

于 2013-04-04T09:08:46.933 回答
0

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

于 2013-04-04T09:03:54.577 回答