登录 立即注册

首页 > 绿虎论坛 > 软件开发 > 编程语言 > PHP (发帖)

标题: [源码]FTP快速上传

作者: @Ta

时间: 2014-11-09

点击: 17909

一个很简单的东西,很多人找我要源码,现在整理共享了,没空间所以没有测试,你们自己测试吧
如果你想利用这个工具窃取别人的FTP账号密码那请关闭页面,谢谢
@郑锋
@淹死的鱼
@读书顶个鸟用
@无道
@net909
@小蒋同学
@?





<html lang="zh-CN">
<!--
********************************************************************
FTP快速上传-Xoris
最后更新于2014.11.8
********************************************************************
-->
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <meta name="description" content="FTP快速上传">
        <meta name="author" content="Xoris">
        <meta http-equiv="Content-Type" content="text/html" charset="utf-8">
        <title>
            FTP快速上传
        </title>
        <link rel="stylesheet" href="http://libs.baidu.com/bootstrap/3.2.0/css/bootstrap.min.css" type="text/css">
        <script type="text/javascript" src="http://api.hitokoto.us/rand?encode=js&charset=utf-8">
</script>
        <style type="text/css">
#hitokoto a {
        color: #000;
        text-decoration: none;
        font-size: 13px;
        margin: 0px 10px;
        text-shadow: 0px 0px 8px #000;
        margin: 0px -15px;
        padding: 4px 10px;
        border: medium none;
        transition: all 0.2s ease 0s;
        margin: 0px;
        text-align: center;
        padding: 5px 0px;
        display: block;
        opacity: 1;
        vertical-align: middle;
        font-size: 15px;
        }
        </style>
    </head>
    <body>
        
        <div class="container">
			<div  style="margin-top:60px;margin-bottom:10px;text-align:center;box-shadow: 5px 5px 40px rgba(0, 150, 255, 0.5);">
		
<?php
/*****************************************************
FTP快速上传-Xoris
Hu60.cn
2014.11.8
-------------------------------
$AppDir
安装程序的总文件夹,里面包含安装程序,一个文件夹一种程序
-------------------------------
<select name="program" class="form-control">
<option value="9gan">
9gan php探针
</option>
<option value="aite_1_8">
爱特文管 1.80经典版(较大 可能失败)
</option>
<option value="aite_new">
爱特文管 最新版
</option>
<option value="fast_install">
浪人程序快速安装工具(单文件)
</option>
value的值代表总文件夹下的指定程序文件夹
例如浪人快速安装的值为fast_install
$AppDir='install/'
那么浪人快速安装的文件路径为 install/fast_install
当然你可以稍微修改代码增加安全性.
-------------------------------
至于提交表单的安全性判断你们自己改吧.
That's All :)
*****************************************************/
ini_set('display_errors', 'Off');
ob_start();
ob_end_clean();
ob_implicit_flush(1);
set_time_limit(0);

$AppDir='';//安装程序存放的文件夹,格式为 install/

function Ftp_Up($conn_id, $local_dir, $remote_dir) {
	ftp_pasv($conn_id, true);
	$dir = opendir($local_dir);
	while ($file = readdir($dir)) {
		if ($file != '.' && $file != '..') {
			if (is_dir($local_dir . '/' . $file)) {
				if (!@ftp_chdir($conn_id, $remote_dir . '/' . $file)) {
					ftp_mkdir($conn_id, $remote_dir . '/' . $file);
				}
				Ftp_Up($conn_id, $local_dir . '/' . $file, $remote_dir . '/' . $file);
			} else {
				if (ftp_put($conn_id, $remote_dir . '/' . $file, $local_dir . '/' . $file, FTP_BINARY)) {
					echo '<a class="list-group-item list-group-item-success" href="#">成功[' . $remote_dir . '/' . $file . ']</a>';
				} else {
					echo '<a class="list-group-item list-group-item-danger" href="#">失败[' . $remote_dir . '/' . $file . ']</a>';
				}
			}
		}
	}
	closedir($dir);
	ftp_close($conn_id);
}
if (isset($_POST['button']) && $_POST['ftp_server'] !== '' && $_POST['ftp_username'] !== '' && $_POST['ftp_password'] !== '' && $_POST['program'] !== '' && $_POST['ftp_address'] !== '') {
	$server = $_POST['ftp_server'];
	$username = $_POST['ftp_username'];
	$password = $_POST['ftp_password'];
	$program = $_POST['program'];
	$address = $_POST['ftp_address'];
	$conn_id = ftp_connect($server);
	echo '<div class="panel panel-primary">
 <div class="panel-heading">
 <h3 class="panel-title">上传状态</h3>
 </div>
 <div class="panel-body">
 <div class="list-group">';
	if ($conn_id) {
		echo '<a class="list-group-item list-group-item-success" href="#">连接ftp服务器成功</a>';
		if (ftp_login($conn_id, $username, $password)) {
			echo ' <a class="list-group-item list-group-item-success" href="#">登陆ftp服务器成功</a>';
			Ftp_Up($conn_id, $AppDir . $program, $address);
		} else {
			echo '<a class="list-group-item list-group-item-danger" href="#">登陆ftp服务器失败,请检查输入信息是否准确</a>';
		}
	} else {
		echo '<a class="list-group-item list-group-item-danger" href="#">连接ftp服务器失败,请检查输入信息是否准确</a>';
	}
	echo '
</div>
</div>
</div>';
} else {
	echo '
	<div class="panel panel-primary">
			<div class="panel-heading">
				<h3 class="panel-title">
					FTP快速上传
				</h3>
			</div>
			<div class="panel-body">
				<div class="list-group">
					<form name="input" action="" method="post" role="form" id="input" />
						<h2 class="form-signin-heading" style="text-align:center;">
							FTP快速上传
						</h2>
						<div class="input-group" style="width: 100%;">
							<span class="input-group-addon" style="width: 100px;">FTP服务器</span> <input type="text" class="form-control" placeholder="可以是网址,也可以是ip地址,不要加http://" name="ftp_server">
						</div><br>
						<div class="input-group" style="width: 100%;">
							<span class="input-group-addon" style="width: 100px;">用户名</span> <input type="text" class="form-control" placeholder="Useradmin" name="ftp_username">
						</div><br>
						<div class="input-group" style="width: 100%;">
							<span class="input-group-addon" style="width: 100px;">密码</span> <input type="text" class="form-control" placeholder="Password" name="ftp_password">
						</div><br>
						<div class="input-group" style="width: 100%;">
							<span class="input-group-addon" style="width: 100px;">上传路径</span> <input type="text" class="form-control" placeholder="通常为public_html" value="/public_html/" name="ftp_address">
						</div><br>
						<div class="input-group" style="width: 100%;">
							<span class="input-group-addon" style="width: 100px;">上传程序</span>
							<select name="program" class="form-control">
								<option value="9gan">
									9gan php探针
								</option>
								<option value="aite_1_8">
									爱特文管 1.80经典版(较大 可能失败)
								</option>
								<option value="aite_new">
									爱特文管 最新版
								</option>
								<option value="fast_install">
									浪人程序快速安装工具(单文件)
								</option>
							</select>
						</div><br>
						<button type="submit" class="btn btn-success btn-lg btn-block" name="button">---上传---</button>
					</form>
				</div>
			</div>
		</div>';
}
?>
				<div class="list-group">
					<div class="list-group-item">
						<div id="hitokoto">
							<script type="text/javascript">
hitokoto()
							</script>
						</div>
						<div style="text-align:right;">
							Powered by Xoris, Version: V0.31, Based on <a href="http://getbootstrap.com">Bootstrap</a>,Host By <a href="http://openshift.com">OpenShift</a>.
						</div>
					</div>
				</div>
			</div>
		</div>
    </body>
</html>

[隐藏样式|查看源码]


『回复列表(17|显示机器人聊天)』

1. 感谢分享!
(/@Ta/2014-11-08 17:00//)

2. 没演示,有bug来这里反馈吧....
(/@Ta/2014-11-08 17:00//)

3. 感谢分享。

另外 这算激将法么~不知道在虎绿林哪位说的,哈哈
(/@Ta/2014-11-08 17:03//)

4. 很久之前用过了,其实我想看的是自动解压~
(/@Ta/2014-11-08 17:03//)

5. @读书顶个鸟用,什么意思
(/@Ta/2014-11-08 17:08//)

6. @小蒋同学,以前的hiftp选择一键安装后,程序也已经解压好在空间了
(/@Ta/2014-11-08 17:24//)

7. @读书顶个鸟用,那就是先上传一个一键解压文件,然后解压完了,删掉就行了呀。并且这样速度快很多。我试过~
(/@Ta/2014-11-08 17:40//)

8. bootstrap不好,好多非智能机不支持
(/@Ta/2014-11-08 18:34//)

9. 支持一下
(/@Ta/2014-11-08 21:42//)

10. @net909,现在大多是智能机了吧。我用的就是bootstrap,不怎么会用,还好它挺简单~
(/@Ta/2014-11-08 21:42//)

11. @读书顶个鸟用http://wapftp.8n.dk/
(/@Ta/2014-11-09 08:59//)

12. @浪人  程序上传要是用远程地址那就好啦,再加一个自定义远程地址就完美啦
(/@Ta/2014-11-15 15:25//)

14. @吢飛翔,自己改下到本地解压上传
(/@Ta/2014-11-15 18:26//)

15. @吢飛翔,自己改下到本地解压上传
(/@Ta/2014-11-15 18:26//)

16. @浪人  老大我不会改,求你帮忙写个,谢谢啦
(/@Ta/2014-11-15 20:21//)

17. 求打包
(/@Ta/2014-12-26 13:02//)

18. 有新版本吗哈
挖坟了
(/@Ta/2021-02-15 14:22//)

回复需要登录

11月22日 03:53 星期五

本站由hu60wap6华为CPU驱动

备案号: 京ICP备18041936号-1