未加星标

php 下载服务器任意文件

字体大小 | |
[开发(php) 所属分类 开发(php) | 发布者 店小二05 | 时间 2018 | 作者 红领巾 ] 0人收藏点击收藏

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

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

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

cat > a.php << \EOF

输入完毕 php 代码输入EOF就可以退出了。

<?php $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直接访问的目录。

php带cookie访问下载文件 header设置 php安装redis扩展 php命令行写shell应用 php 获取网络图片文件真实格式 php小函数,遍历文件夹的4种姿态 php-java-bridge php调用java的方法 centos yum 升级php到5.5 php模拟reffer破解防止盗用图片 php构造函数 苹果mac系统 文件权限带@符号php无法运行 nginx 设置限制ip访问 全新的一台linux安装lampp php网站手续大全 首发地址:

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

本文开发(php)相关术语:php代码审计工具 php开发工程师 移动开发者大会 移动互联网开发 web开发工程师 软件开发流程 软件开发工程师

分页:12
转载请注明
本文标题:php 下载服务器任意文件
本站链接:https://www.codesec.net/view/611834.html


1.凡CodeSecTeam转载的文章,均出自其它媒体或其他官网介绍,目的在于传递更多的信息,并不代表本站赞同其观点和其真实性负责;
2.转载的文章仅代表原创作者观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,本站对该文以及其中全部或者部分内容、文字的真实性、完整性、及时性,不作出任何保证或承若;
3.如本站转载稿涉及版权等问题,请作者及时联系本站,我们会及时处理。
登录后可拥有收藏文章、关注作者等权限...
技术大类 技术大类 | 开发(php) | 评论(0) | 阅读(12)