国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP實現(xiàn)下載功能的代碼

PHP實現(xiàn)下載功能的代碼

2020-01-13 14:48PHP教程網(wǎng) PHP教程

PHP實現(xiàn)下載功能的代碼,并實現(xiàn)安全下載,隱藏文件真實地址等,需要的朋友可以參考下

wzskynet#163.com 
·php escapeshellcmd多字節(jié)編碼漏洞 
·詳細講解PHP中緩存技術的應用 
·利用PHP V5開發(fā)多任務應用程序 
·詳細解析 PHP 向 MySQL 發(fā)送數(shù)據(jù)過程 
·PHP實現(xiàn)靜態(tài)發(fā)布的方法淺談 
你一定會笑我“下載文件”如此簡單都值得說?當然并不是想你想象的那么簡單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個想法一定是用 “Redirect”的方法,先檢查表格是否已經(jīng)填寫完畢和完整,然后就將網(wǎng)址指到該文件,這樣客戶才能下載,例如筆者編寫的以下代碼: 

復制代碼代碼如下:


<? 
// 檢查 FORM 是否全部填寫完畢... 
if ($form_completed) { 
Header("Location: //www.jfrwli.cn/download/info_check.exe"); 
exit; 

?> 


或者是以下的情況: 

復制代碼代碼如下:


<a href="http://www.yourwebl.com/users/download.php?id=124524">開始下載文件</a> 


這里利用了ID方式接收要下載文件的編號,然后用“Redirect”的方式連接到實際的網(wǎng)址。 

如果你想做一個關于“網(wǎng)上購物”的電子商務網(wǎng)站,考慮安全問題,你不想用戶直接復制網(wǎng)址下載該文件,筆者建議你使用PHP直接讀取該實際文件然后下載的方法去做。程序如下: 

復制代碼代碼如下:


<? 
$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); 
// 輸出文件內(nèi)容 
echo fread($file,filesize($file_dir . $file_name)); 
fclose($file); 
exit;} 
?> 


而如果文件路徑是“http”或者“ftp” 網(wǎng)址的話,則源代碼會有少許改變,程序如下: 

復制代碼代碼如下:


<? 
$file_name = "info_check.exe"; 
$file_dir = "//www.jfrwli.cn/"; 
$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直接輸出文件了。 

實現(xiàn)php文件安全下載! 

復制代碼代碼如下:


public function downloads($name){ 
$name_tmp = explode("_",$name); 
$type = $name_tmp[0]; 
$file_time = explode(".",$name_tmp[3]); 
$file_time = $file_time[0]; 
$file_date = date("Y/md",$file_time); 
$file_dir = SITE_PATH."/data/uploads/$type/$file_date/"; 

if (!file_exists($file_dir.$name)){ 
header("Content-type: text/html; charset=utf-8"); 
echo "File not found!"; 
exit; 
} else { 
$file = fopen($file_dir.$name,"r"); 
Header("Content-type: application/octet-stream"); 
Header("Accept-Ranges: bytes"); 
Header("Accept-Length: ".filesize($file_dir . $name)); 
Header("Content-Disposition: attachment; filename=".$name); 
echo fread($file, filesize($file_dir.$name)); 
fclose($file); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品在线视频播放 | 日韩国产精品一区二区三区 | 精品无码久久久久久国产 | 一区二区三区免费在线观看 | 狠狠干美女 | 精品久久99 | 日本在线一区二区 | 欧洲一级毛片 | 久久精品一| 亚洲a人 | 亚洲视频中文字幕 | 精品午夜久久 | 精品在线一区 | 99re在线 | 天操天天干 | www.日韩视频 | 精品一区二区在线看 | 日韩在线观看一区 | 国产精品久久一区二区三区 | 美女一区二区三区 | 黄色a视频 | 中文久久久久久 | 久久久久无码国产精品一区 | 在线视频一区二区三区 | 亚洲免费在线 | 欧美日韩在线一区 | 亚洲乱码二区 | 午夜av一区二区 | 国产中文字幕一区 | 可以看av的网站 | 国产综合精品一区二区三区 | 黄色免费网站观看 | 九九久久九九 | а天堂中文最新一区二区三区 | 九一视频在线免费观看 | 五月婷婷中文 | 福利片在线观看 | 在线观看亚洲专区 | 明里在线观看 | 国产目拍亚洲精品99久久精品 | 日本中文一区二区 |