访问任意文件url返回任意文件名给用户下载??????案例:http://down1.020pidai.com/8935/服务器里面其实只有一个文件..如000000.exe要现实的功能是:
用户访问任意名称就可以下载任意名称的文件 , 而不会出现404错位文件不存在的情况访问
http://down1.020pidai.com/8935/111111.exe
服务器返回111111.exe给用户下载,用户下载看到的文件名为111111.exe而不是服务器上的000000.exe
http://down1.020pidai.com/8935/222222.exe
服务器返回222222.exe给用户下载,,用户下载看到的文件名为222222.exe而不是服务器上的000000.exe
麻烦大神
用户访问任意名称就可以下载任意名称的文件 , 而不会出现404错位文件不存在的情况访问
http://down1.020pidai.com/8935/111111.exe
服务器返回111111.exe给用户下载,用户下载看到的文件名为111111.exe而不是服务器上的000000.exe
http://down1.020pidai.com/8935/222222.exe
服务器返回222222.exe给用户下载,,用户下载看到的文件名为222222.exe而不是服务器上的000000.exe
麻烦大神
你的代码是访问任何url下载000000.exe 但接收的文件名是000000.exe
于是 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
<?php
header("Content-Disposition: attachment; filename=$filename"); $filename
?>还有怎么访问这个呢? 以上代码保存为exe.php放在根目录www.url.com/exe.phpwww.url.com/down/*** 伪静态重写www.url.com/exe.php ???是否这样??
代码:
<?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
得到的文件为:
随意写名字.exe
版主iis可以实现这样的效果吗,httpd.ini里面