我想制作图像购物网站,我希望人们在其中购买图像然后他们可以下载它们。
我的问题是如何创建图像的隐藏路径,人们下载图像并且不知道图像的真实路径。
问问题
1629 次
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 回答