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

/ 1评 / 0

突然奇想想做一个下载站,但是又不想用下载系统.于是想呀想呀~还是写个独立的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防盗链的技术!

  1. Ljh说道:

    你这个pre 的 textShadow看得我眼睛痛…. 😎

发表评论

邮箱地址不会被公开。 必填项已用*标注