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

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

一共包含:3个php文件

建立a.php

<?php 
$var = 'mac.rar';
?>
&lt;a href="&lt;?php echo "b.php?new=".$var ?&gt;"&gt;get&lt;/a&gt;`</pre>
建立b.php
<pre class="pure-highlightjs">`&lt;h1&gt;&lt;?php echo $_GET['new'];?&gt;破解版&lt;/h1&gt;
&lt;a href="url.php?filename=&lt;?php echo $_GET['new'];?&gt;"&gt;下载&lt;/a&gt;`</pre>
建立url.php
<pre class="pure-highlightjs">`&lt;?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 ();    
}    
?&gt;   

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

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