大家都知道现在的下载工具都可以过滤文件类型.
但是我的下载链接是比如download.php?file=base64编码的url,
迅雷在下载前会提示你过滤文件类型,但显示的仍是.php文件
如果你用工具或直接点击下载,那么会保存成正常的文件名,比如 1.wmv
有什么办法,让迅雷直接得到真实的文件类型呢?

解决方案 »

  1.   

    我想了一个办法,download.php?file=http://加密加密/1.wmv
    采用部分加密
      

  2.   

    Header("Content-Type: ". $strMimeType .";");
    Header("Content-Disposition: attachment; filename=\"$strFileName\"");
    指定文件类型以及文件名.
      

  3.   

    文件类型对应的URL重写,可以试一下的。
    download-([0-9]+)\.(.+)  download.php?fileID=$1&tpye=$2 [QSA,L]
      

  4.   

    是,下载下来没问题,但是从url里获取文件名绝对是用文本分析的方式,你可以试试