当前位置:   article > 正文

Php服务器禁止文件下载,php 下载服务器任意文件

php设置禁止创建文件,目录禁止写入文件,设置禁止下载exe,zip,7z,txt,sql,对网站文

发表于 2018-11-08 09:25:43 by月小升

2018年11月 服务器 挂了,各种底层命令行失效,只能通过 数据库 备份文件 (备份还是应该在异地备份,否则麻烦的很)

只有cd 和 cat命令有效 vi失效,ls失效

cat > a.php << \EOF

输入完毕

$name = $_GET['name'];

function read($filename){

$arr = explode("/", $filename);

$lastname = $arr[count($arr)-1];

$file_size = filesize($filename);

header("Content-type: application/octet-stream"); //返回的文件

header("Accept-Ranges: bytes"); //按照字节大小返回

header("Accept-Length: $file_size"); //返回文件大小

header("Content-Disposition: attachment; filename=".$lastname);//这里客户端的弹出对话框,对应的文件名

$fp = fopen($filename, "rb");//读取二进制文件时,需要将第二个参数设置成'rb'

//向客户端返回数据

//设置大小输出

$buffer=1024;

$file_count=0;

while(!feof($fp) && ($file_size-$file_count)>0){

$file_data=fread($fp,$buffer);

$file_count+=$buffer;

echo $file_data;

}

fclose($fp);

}

$file = '/root/'.$name;

read($file);

?>

此代码可以实现 php 文件,就可以进行cookie认证鉴权等操作。

比如服务器存了个java-er.com.zip,客户下载必须登录,就可以用 php 来实现。发现客户没登录,那么禁止下载

当然这个zip文件实际上不在http服务目录下,而是在专门的无法被http直接访问的目录。

无特殊说明,文章均为月小升原创,欢迎转载,转载请注明本文地址,谢谢

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/338522
推荐阅读
相关标签
  

闽ICP备14008679号