时间:2021-07-01 10:21:17 帮助过:17人阅读
就是不管用户输什么名字,都只下载000000.exe这个文件?
header("Content-Disposition: attachment; filename=000000.exe");
就是不管用户输什么名字,都只下载000000.exe这个文件?
header("Content-Disposition: attachment; filename=000000.exe");
你的代码是访问任何url下载000000.exe 但接收的文件名是000000.exe
就是不管用户输什么名字,都只下载000000.exe这个文件?
header("Content-Disposition: attachment; filename=000000.exe");
我要的效果是 服务器只有000000.exe 一个文件
用户访问 www.url.com/down/111111.exe 会保存111111.exe而不是保存000000.exe
用户访问 www.url.com/down/222222.exe 会保存222222.exe而不是保存000000.exe
用 urlrewrite 隐去入口文件名
于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
而 /8935/222222.exe 中的
8935 就可代表实际的 000000.exe
222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename
能够理解吗?
用 urlrewrite 隐去入口文件名
于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
而 /8935/222222.exe 中的
8935 就可代表实际的 000000.exe
222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename
能够理解吗?
代码这样写???貌似代码没提及到去下载000000.exe
header("Content-Disposition: attachment; filename=$filename"); $filename
?>
还有怎么访问这个呢? 以上代码保存为exe.php放在根目录www.url.com/exe.php
www.url.com/down/***
伪静态重写www.url.com/exe.php ???
是否这样??
已明白!!
全部代码
新建exe.php
代码:
header("Content-Disposition: attachment; filename=$filename"); $filename
?>
新建.htaccess文件
代码:
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ ? [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
新建目录8935
目录8935下新建.htaccess文件
代码如下:
RewriteEngine On
RewriteBase /8935/
RewriteRule ^000000\.exe$ ? [L]
RewriteRule . /000000.exe [L]
在目录8935下放000000.exe即可
这样就达到访问www.url.com/8935/随意写名字.exe
得到的文件为:
随意写名字.exeapache可以了iis的httpd.ini 怎么弄呢,可以实现不
用 urlrewrite 隐去入口文件名
于是 http://down1.020pidai.com/8935/222222.exe 中的 /8935/222222.exe 就作为 PATH_INFO 传入入口文件
而 /8935/222222.exe 中的
8935 就可代表实际的 000000.exe
222222.exe 就是 header("Content-Disposition: attachment; filename=$filename"); $filename
能够理解吗?
版主iis可以实现这样的效果吗,httpd.ini里面