2013-04-04 125 views
-1

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

+0

对不起,但我不知道如何开始 – user2239044 2013-04-04 09:01:42

回答

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

+0

感谢它现在的作品 – user2239044 2013-04-04 09:22:56

+0

如果这就是你要找的答案,你能接受答案吗?谢谢。 – Alvaro 2013-04-04 09:31:54

0

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