创建文件的隐藏路径

时间:2013-04-04 08:58:08

标签: php image

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

2 个答案:

答案 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将从离线位置返回该文件。您只需设置正确的标题,这样内容就不会被视为网页而是图像。很明显,这样的链接仍然是公开的,因此您需要向其添加更多信息以验证下载程序。