首頁 後端開發 php教程 PHP实现文件安全下载的实例_PHP

PHP实现文件安全下载的实例_PHP

Jun 01, 2016 pm 12:31 PM
file 下載 安全 實例 實現 文件

程序如下:

  $file_name = "info_check.exe";

  $file_dir = "/public/www/download/";

  if (!file_exists($file_dir . $file_name)) { //检查文件是否存在

  echo "文件找不到";

  exit;

  } else {

  $file = fopen($file_dir . $file_name,"r"); //打开文件

  //输入文件标签

  Header("Content-type: application/octet-stream");

  Header("Accept-Ranges: bytes");

  Header("Accept-Length: ".filesize($file_dir . $file_name));

  Header("Content-Disposition: attachment; filename=" . $file_name);

  //输出文件内容

  echo fread($file,filesize($file_dir . $file_name));

  fclose($file);

  exit;}

  而如果文件路径是"http"或者"ftp"网址的话,则源代码会有少许改变,程序如下:

  $file_name = "info_check.exe";

  $file_dir = "www.easycn.net/";

  $file = @ fopen($file_dir . $file_name,"r");

  if (!$file) {

  echo "文件找不到";

  } else {

  Header("Content-type: application/octet-stream");

  Header("Content-Disposition: attachment; filename=" . $file_name);

  while (!feof ($file)) {

  echo fread($file,50000);

  }

  fclose ($file);

  }

  这样就可以用PHP直接输出文件了

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

騰訊會議怎麼下載會議記錄_騰訊會議下載會議記錄方法 騰訊會議怎麼下載會議記錄_騰訊會議下載會議記錄方法 Apr 02, 2024 pm 03:30 PM

1.先打開騰訊會議,在首頁點選【歷史會議】。 2、然後進入會議後,點選【雲端錄製】下載即可。 3、最後下載雲錄製視頻,需要會議主持人開啟了下載權限,且自己擁有錄製文件查看權限。

qq音樂怎麼下載到u碟? -qq音樂下載到u碟法 qq音樂怎麼下載到u碟? -qq音樂下載到u碟法 Apr 01, 2024 am 10:11 AM

1.開啟QQ音樂軟體,在搜尋欄輸入喜歡的歌曲名字,點選下載按鈕2、開啟下載歌曲存放的資料夾。 3.複製已經下載的歌曲到USB裡面,就可以了!當然U盤要先打開,然後在「我的電腦裡」打開U盤,進行貼上就好了。

Go 語言檔案重新命名操作全解析 Go 語言檔案重新命名操作全解析 Apr 08, 2024 pm 03:30 PM

Go語言中使用os.Rename函數重新命名文件,語法為:funcRename(oldpath,newpathstring)error。此函數將oldpath指定的檔案重新命名為new​​path指定的檔案。範例包括簡單重命名、移動檔案到不同目錄以及忽略錯誤處理。 Rename函數執行原子操作,在兩個檔案位於同一目錄時可能僅更新目錄項,跨磁碟區或正在使用的檔案重新命名可能會失敗。

酷家樂怎麼下載cad戶型圖_酷家樂下載cad戶型圖的方法 酷家樂怎麼下載cad戶型圖_酷家樂下載cad戶型圖的方法 Apr 02, 2024 pm 01:25 PM

1.從剛進戶型工具的彈跳窗導入在雲端設計點選【開始設計】,進入工具頁後選擇CAD導入即可。注意:目前只支援DWG/DXF格式,DWG不超過5MB,DXF不超過10MB。 2.從戶型工具裡面匯入在戶型工具頁面點選【匯入】-【匯入CAD】即可。第二步:調整導入的CAD戶型圖導入CAD之後,如下圖所示有一些沒有生成的牆體點擊戶型界面左上角畫牆工具補上(如圖紅框位置),畫上牆體之後在左邊選擇門窗模型拖曳到牆上裝飾即可,注意:沒有閉合的戶型無法進行3D裝修設計。調整好門窗位置和門的開門方向之後,記得給各個房間命

使用C++實現機器學習演算法:安全性考量與最佳實踐 使用C++實現機器學習演算法:安全性考量與最佳實踐 Jun 01, 2024 am 09:26 AM

在使用C++實作機器學習演算法時,安全考量至關重要,包括資料隱私、模型篡改和輸入驗證。最佳實務包括採用安全庫、最小化權限、使用沙盒和持續監控。實戰案例中展示了使用Botan庫對CNN模型進行加密和解密,以確保安全訓練和預測。

Struts 2框架的安全配置與加固 Struts 2框架的安全配置與加固 May 31, 2024 pm 10:53 PM

為保護Struts2應用程序,可以使用以下安全性配置:停用未使用的功能啟用內容類型檢查驗證輸入啟用安全性令牌防止CSRF攻擊使用RBAC限制基於角色的訪問

PHP微框架:Slim 與 Phalcon 的安全性探討 PHP微框架:Slim 與 Phalcon 的安全性探討 Jun 04, 2024 am 09:28 AM

Slim和Phalcon在PHP微框架的安全性比較中,Phalcon內建有CSRF和XSS防護、表單驗證等安全特性,而Slim缺乏開箱即用的安全特性,需手動實施安全措施。對於安全至關重要的應用程序,Phalcon提供了更全面的保護,是更好的選擇。

如何增強Spring Boot框架的安全性 如何增強Spring Boot框架的安全性 Jun 01, 2024 am 09:29 AM

如何增強SpringBoot框架的安全性增強SpringBoot應用的安全至關重要,以保護使用者資料和防止攻擊。以下是增強SpringBoot安全性的幾個關鍵步驟:1.啟用HTTPS使用HTTPS在伺服器和客戶端之間建立安全的連接,防止資訊被竊聽或篡改。在SpringBoot中,可以透過在application.properties中配置以下內容來啟用HTTPS:server.ssl.key-store=path/to/keystore.jksserver.ssl.k

See all articles