最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IE php關(guān)于強(qiáng)制下載文件的代碼

 更新時(shí)間:2008年08月23日 08:35:46   作者:  
這個(gè)東東,把我搞得暈暈乎乎的,F(xiàn)F下,沒(méi)有強(qiáng)制下載文件這個(gè)問(wèn)題。
 作者:xling
首先看 xls 文件的下載:

//header("Cache-Control: public");
header('content-type:application/vnd.ms-excel');
header("Content-Disposition:attachment; filename=report.xls");

如果不加第一句,會(huì)彈出 : Internet Explorer 無(wú)法下載 **.php (來(lái)自**網(wǎng)站)。Internet Explorer無(wú)法打開(kāi)該 internet 網(wǎng)站。請(qǐng)求的網(wǎng)站不可用,或找不到,請(qǐng)以后再試。

而且連名字都不是所設(shè)的名字:report.xls,而是 **.php,把第一句加上就OK了。

在看 rar,gif 之類(lèi)的,不加第一句,居然通過(guò),不彈出那個(gè)錯(cuò)誤框框!

如果是 gif等圖片的話(huà) ,Content-Disposition:attachment; 會(huì)強(qiáng)制彈出一個(gè)保存對(duì)話(huà)框。如果省略或是 inline 就會(huì)直接在網(wǎng)頁(yè)里顯示。

上面就是我用笨方法研究出來(lái)的(找不到可用的文檔,我只好一個(gè)一個(gè)試)。

下面是 Content-type 應(yīng)取值,

switch( $file_extension ) {
case "pdf": $ctype="application/pdf"; break;
case "exe": $ctype="application/octet-stream"; break;
case "zip": $ctype="application/zip"; break;
case "doc": $ctype="application/msword"; break;
case "xls": $ctype="application/vnd.ms-excel"; break;
case "ppt": $ctype="application/vnd.ms-powerpoint"; break;
case "gif": $ctype="image/gif"; break;
case "png": $ctype="image/png"; break;
case "jpeg":
case "jpg": $ctype="image/jpg"; break;
case "mp3": $ctype="audio/mpeg"; break;
case "wav": $ctype="audio/x-wav"; break;
case "mpeg":
case "mpg":
case "mpe": $ctype="video/mpeg"; break;
case "mov": $ctype="video/quicktime"; break;
case "avi": $ctype="video/x-msvideo"; break;

//The following are for extensions that shouldn't be downloaded (sensitive stuff, like php files)
case "php":
case "htm":
case "html":
case "txt": die("<b>Cannot be used for ". $file_extension ." files!</b>"); break;

default: $ctype="application/force-download";
}

相關(guān)文章

  • 詳解JavaScript實(shí)現(xiàn)JS彈窗的三種方式

    詳解JavaScript實(shí)現(xiàn)JS彈窗的三種方式

    這篇文章主要為大家介紹了JavaScript實(shí)現(xiàn)JS彈窗的三種方式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助<BR>
    2022-01-01
  • JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法詳解

    JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法詳解

    這篇文章主要介紹了JavaScript數(shù)據(jù)結(jié)構(gòu)之廣義表的定義與表示方法,簡(jiǎn)單講述了廣義表的原理與相關(guān)概念,并結(jié)合實(shí)例形式分析了javascript定義與使用廣義表的相關(guān)操作技巧,需要的朋友可以參考下
    2017-04-04
  • js實(shí)現(xiàn)仿微博滾動(dòng)顯示信息的效果

    js實(shí)現(xiàn)仿微博滾動(dòng)顯示信息的效果

    這篇文章主要介紹了js實(shí)現(xiàn)仿微博滾動(dòng)顯示信息的效果,通過(guò)由上往下滾動(dòng)來(lái)實(shí)現(xiàn)不斷顯示微博的,而且每一天新微博都是通過(guò)淡入效果顯示的,需要的朋友可以參考下
    2015-12-12
  • BootStrap modal模態(tài)彈窗使用小結(jié)

    BootStrap modal模態(tài)彈窗使用小結(jié)

    這篇文章主要為大家詳細(xì)介紹了BootStrap modal模態(tài)彈窗使用小結(jié),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-10-10
  • 一文講清JS中for循環(huán)的所有用法

    一文講清JS中for循環(huán)的所有用法

    這篇文章主要介紹了JavaScript中for循環(huán)的所有用法,文章通過(guò)詳細(xì)的代碼示例介紹JavaScript中的所有for循環(huán),感興趣的同學(xué)可以跟著小編一起來(lái)學(xué)習(xí)
    2023-05-05
  • php register_shutdown_function函數(shù)詳解

    php register_shutdown_function函數(shù)詳解

    register_shutdown_function() 函數(shù)可實(shí)現(xiàn)當(dāng)程序執(zhí)行完成后執(zhí)行的函數(shù),其功能為可實(shí)現(xiàn)程序執(zhí)行完成的后續(xù)操作,需要的朋友可以參考下
    2017-07-07
  • 淺析JavaScript中瀏覽器的兼容問(wèn)題

    淺析JavaScript中瀏覽器的兼容問(wèn)題

    下面小編就為大家?guī)?lái)一篇淺析JavaScript中瀏覽器的兼容問(wèn)題。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考
    2016-04-04
  • js實(shí)現(xiàn)上一頁(yè)下一頁(yè)的效果【附代碼】

    js實(shí)現(xiàn)上一頁(yè)下一頁(yè)的效果【附代碼】

    下面小編就為大家?guī)?lái)一篇js實(shí)現(xiàn)上一頁(yè)下一頁(yè)的效果【附代碼】。小編覺(jué)得非常不錯(cuò)?,F(xiàn)在分享給大家。希望能給大家一個(gè)參考。
    2016-03-03
  • electron項(xiàng)目中實(shí)現(xiàn)視頻下載保存到本地的方式

    electron項(xiàng)目中實(shí)現(xiàn)視頻下載保存到本地的方式

    這篇文章主要介紹了electron項(xiàng)目中實(shí)現(xiàn)視頻下載保存到本地的兩種實(shí)現(xiàn)方式,每種方式結(jié)合實(shí)例代碼給大家介紹的非常詳細(xì),需要的朋友參考下吧
    2024-07-07
  • canvas繪制多邊形

    canvas繪制多邊形

    本文主要分享了利用canvas畫(huà)多邊形的示例代碼,具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02

最新評(píng)論

永丰县| 加查县| 武邑县| 江永县| 台北市| 青州市| 白银市| 自治县| 友谊县| 陆河县| 凤山市| 清徐县| 长阳| 子洲县| 卫辉市| 南京市| 宜昌市| 磐安县| 稷山县| 永善县| 建水县| 金溪县| 慈溪市| 家居| 禄丰县| 兰西县| 松桃| 上高县| 山阳县| 永济市| 大冶市| 南澳县| 康保县| 昔阳县| 凤阳县| 马山县| 广河县| 耿马| 正安县| 申扎县| 镇巴县|