php参数传递之下载页面制作

2018年07月02日 785点热度 0人点赞 1条评论

突然奇想想做一个下载站,但是又不想用下载系统.于是想呀想呀~还是写个独立的php下载页面就可以了吧~~~~

一共包含:3个php文件

建立a.php

<?php 
$var = 'mac.rar';
?>
<a href="<?php echo "b.php?new=".$var ?>">get</a>

建立b.php

<h1><?php echo $_GET['new'];?>破解版</h1>
<a href="url.php?filename=<?php echo $_GET['new'];?>">下载</a>

建立url.php

<?php  
//$file_name = "111.txt";     //下载文件名    
$file_name = $_REQUEST['filename'];
$file_dir = "/home/wwwroot/download/xxx/";        //下载文件存放目录    
//检查文件是否存在    
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 ();    
}    
?>   

有什么作用呢?开了火车的人应该看得懂~~~

既然有了下载当然就有盗链,我们下次就来讲一下nginx防盗链的技术!

Sandyliao

保持飢渴好吃的性格、維持好攝之徒的愛好、繼續在三流的技術下活著!

文章评论

  • Ljh

    你这个pre 的 textShadow看得我眼睛痛.... :cool:

    2018年07月19日
  • 您需要 登录 之后才可以评论