四虎精品视频-四虎精品成人免费网站-四虎黄色网-四虎国产视频-国产免费91-国产蜜臀97一区二区三区

PHP實(shí)現(xiàn)文件安全下載

你一定會(huì)笑我"下載文件"如此簡(jiǎn)單都值得說(shuō)?當(dāng)然并不是想象那么簡(jiǎn)單。例如你希望客戶要填完一份表格,才可以下載某一文件,你第一個(gè)想法一定是用 "Redirect"的方法,先檢查表格是否已經(jīng)填寫完畢和完整,然后就將網(wǎng)址指到該文件,這樣客戶才能下載,但如果你想做一個(gè)關(guān)于"網(wǎng)上購(gòu)物"的電子商務(wù)網(wǎng)站,考慮安全問題,你不想用戶直接復(fù)制網(wǎng)址下載該文件,筆者建議你使用php直接讀取該實(shí)際文件然后下載的方法去做。程序如下:

$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"); // 打開文件
// 輸入文件標(biāo)簽
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)址的話,則源代碼會(huì)有少許改變,程序如下:

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

php技術(shù)PHP實(shí)現(xiàn)文件安全下載,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 福音电影| 大地资源高清播放在线观看| 隐藏的歌手中国版全集| 电影《kiskisan》在线观看| 邓梓峰| 我不知道明天的道路歌词歌谱 | 《如此婚姻》大结局| 小敏家| 邓佳佳| 一点歌词完整版| 秋霞影视| 中国式离婚演员表| 历史试卷反思| 藏地奇兵| 性的秘密| 美腿丝袜高跟三级视频| 王渝萱演过的所有影视作品| 长安长安朗诵报名入口| 《哥哥的女人》电影| 舞蹈生踩胯魔鬼训练视频| 风在吹韩国电影| 伊人春色在线观看视频| 环太平洋豆瓣| 港股三大指数| 阀门图例| 美少女之恋| 二年级上册期末真题卷| 低糖食物一览表| 巴黎最后的探戈| 远方的故乡简谱| 魔镜电影免费观看完整版高清| 韩国伦理电影女演员| 太卷了正确答案| 美国电影《贵夫人》| 囚爱为奴免费观看电视剧| 精灵使的剑舞无删减版在线观看 | 21克拉电影| 周岁封酒| 茅山道士在线观看| 猫小帅三十六计| 员工离职协议书|