我想用php语言隐藏下载链接。
例如 - >
example.com/index.php?file=file.exe
但我的下载显示了我的站点文件夹目录的完整路径。
请帮助我。
答案 0 :(得分:2)
根据您的模糊问题猜测,您的索引文件可能正在发送Location:
重定向标头。
要隐藏实际的服务器路径名,请使用间接下载脚本:
<?php
$file = basename($_GET["file"]);
header("Content-Type: application/octet-stream");
header("Content-Disposition: attachment; filename=$file");
($file{0} != ".")
and readfile("./downloads/dir/$file");
这对大文件和下载来说效率低下。无论如何常用。