我想制作图片购物网站,我希望人们购买图像,然后下载它们 我的问题是如何创建隐藏的图像路径,人们下载图像,不知道图像的真实路径。
答案 0 :(得分: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);
您可以详细了解here。
答案 1 :(得分:0)
将图像存储在离线位置(而非www)并使用PHP进行检索,以便他们可以访问图像,例如:http://yoursite.com/index.php?file=filename然后PHP将从离线位置返回该文件。您只需设置正确的标题,这样内容就不会被视为网页而是图像。很明显,这样的链接仍然是公开的,因此您需要向其添加更多信息以验证下载程序。