AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# 下载文件防盗链 - [文件1](download.php?id=1) - [文件2](download.php?id=2) - [文件3](download.php?id=3) ``` <pre class="calibre10">``` <span class="token1"><</span>ul<span class="token1">></span> <span class="token1"><</span>li<span class="token1">></span><span class="token1"><</span>a href<span class="token1">=</span><span class="token2">"download.php?id=1"</span><span class="token1">></span>文件<span class="token6">1</span><span class="token1"><</span><span class="token1">/</span>a<span class="token1">></span><span class="token1"><</span><span class="token1">/</span>li<span class="token1">></span> <span class="token1"><</span>li<span class="token1">></span><span class="token1"><</span>a href<span class="token1">=</span><span class="token2">"download.php?id=2"</span><span class="token1">></span>文件<span class="token6">2</span><span class="token1"><</span><span class="token1">/</span>a<span class="token1">></span><span class="token1"><</span><span class="token1">/</span>li<span class="token1">></span> <span class="token1"><</span>li<span class="token1">></span><span class="token1"><</span>a href<span class="token1">=</span><span class="token2">"download.php?id=3"</span><span class="token1">></span>文件<span class="token6">3</span><span class="token1"><</span><span class="token1">/</span>a<span class="token1">></span><span class="token1"><</span><span class="token1">/</span>li<span class="token1">></span> <span class="token1"><</span><span class="token1">/</span>ul<span class="token1">></span> ``` ``` php: ``` <pre class="calibre17">``` <span class="token">//通过这个id去获取数据库下载表中的下载路径,然后把下载路径放入下面代码中打开... </span> $id <span class="token1">=</span> GET<span class="token3">[</span><span class="token2">'id'</span><span class="token3">]</span><span class="token3">;</span> <span class="token">//打开文件 </span> $file <span class="token1">=</span> <span class="token4">fopen</span><span class="token3">(</span><span class="token2">'test.rar'</span><span class="token3">,</span><span class="token2">'r'</span><span class="token3">)</span><span class="token3">;</span> <span class="token">//定义下载头部信息 </span> <span class="token4">header</span><span class="token3">(</span><span class="token2">"content-type:application/octet-stream"</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">header</span><span class="token3">(</span><span class="token2">"accept-ranges:bytes"</span><span class="token3">)</span><span class="token3">;</span> <span class="token">//清理filesize()函数的缓存 </span> <span class="token4">clearstatcache</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">header</span><span class="token3">(</span><span class="token2">"accept-length:"</span><span class="token3">.</span><span class="token4">filesize</span><span class="token3">(</span><span class="token2">'test.rar'</span><span class="token3">)</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">header</span><span class="token3">(</span><span class="token2">"content-disposition:attachement;filename='test.rar'"</span><span class="token3">)</span><span class="token3">;</span> echo <span class="token4">fread</span><span class="token3">(</span>$file<span class="token3">,</span><span class="token4">filesize</span><span class="token3">(</span><span class="token2">'test.rar'</span><span class="token3">)</span><span class="token3">)</span><span class="token3">;</span> <span class="token4">fclose</span><span class="token3">(</span>$file<span class="token3">)</span><span class="token3">;</span> exit<span class="token3">;</span> ``` ```