php ftp 账号密码修改,月光软件站 - 编程文档 - 其他语言 - 用PHP即时添加,删除FTP帐号和更改FTP密码的函数...
网上不知道有没有Serv-U FTP的接口,这类的资料,由于不知道Serv-U的加密方式,所以没有使用加密密码的方式,如果有人知道算法,麻烦你告诉我一声
$filepath是Serv-U的安装地址,$FTPpath是你要开通FTP的文件夹地址
主要方式是把ServUDaemon.ini文件读如数组,然后操作数组元素达到修改配置文件的目的.初学PHP,还不会写Class,大虾多多指点
///
// Copyright (C) 2003 醉雨梧桐 All rights reserved. //
// Powered by 醉雨梧桐 //
// http://btyz.51web.cn/ //
// winterfire@163.com //
//
///
function add_ftp_user($user,$pws)//把用户添加到Serv-U的用户列表中
{
global $filepath,$FTPpath;
@copy($filepath,$filepath.".bak");//备份文件
$servu_config=file($filepath.".bak");
for($i=0;$i
if(substr($servu_config[$i],0,4)=="User"){
$user_num[0]=substr($servu_config[$i],4,1)+1;//判断现在有多少用户
$user_num[1]=$i+1;//判断新用户添加的位置
}
}
for($i=count($servu_config);$i<=$user_num[1];$i--){
$servu_config[$i]=$servu_config[$i-1];//把新用户后的内容向后一行
}
$servu_config[$user_num[1]]="User".$user_num[0]."=$user|1|0";//添加新用户到列表中
del_nl($servu_config);//删除空行
$inifile=fopen($filepath,"w");
fputs($inifile,implode("\n",$servu_config));//配置文件写入ServUDaemon.ini
fclose($inifile);
//用户详细配置
$config="\n[USER=$user|1]
Password=$pws
HomeDir=g:\my documents\http\webspace\\".$user."
RelPaths=1
DiskQuota=1|10240000|0
MaxUsersLoginPerIP=1
SpeedLimitUp=51200
SpeedLimitDown=51200
TimeOut=60
SessionTimeOut=600
MaxNrUsers=1
Access1=G:\My Documents\http\webspace\\".$user."|RWAMLCDP";
$inifile=fopen($filepath,"a");//打开新的文件指针
fputs($inifile,$config) or die("无法写入文件");//添加新用户的配置文件
fclose($inifile);//关闭文件指针
mkdir($FTPpath."\\".$user);//建立ftp的文件夹
}
function change_pws($user,$pws)//更改密码
{
global $filepath;
$servu_config=file($filepath);
del_nl($servu_config);//去除空行
for($i=0;$i
if($servu_config[$i]=="[USER=$user|1]"){ //判断用户所在的数组索引
break;//退出循环,取得名字项的$i值
}//if
}//for
for($i;$i
if(substr($servu_config[$i],0,9)=="Password="){//判断名字项的下一个是密码项
$servu_config[$i]="Password=$pws";//修改密码值
break;//退出循环,防止修改到其他密码项
}
}
if($i==count($servu_config)){
print "找不到该用户";
exit();
}
$inifile=fopen($filepath,"w");//以写入的方式打开文件,原来文件中的内容将消失
fputs($inifile,implode("\n",$servu_config));//写入文件
fclose($inifile);//关闭文件指针
}
/
function del_user($user)//删除用户
{
global $filepath;
$servu_config=file($filepath);
del_nl($servu_config);
for($i=0;$i
if(substr($servu_config[$i],6,strlen($servu_config[$i])-10)==$user){ //判断用户所在的数组索引
$servu_config[$i]="";//删除文件列表中的用户名例如去掉User1=ANONYMOUS|1|0
break;//退出循环,以便删除下一个内容:用户配置文件
}//if
}//for
for($i;$i
if($servu_config[$i]=="[USER=$user|1]")
$start=$i;//取得第一项的$i
if(isset($start)&&substr($servu_config[$i],0,6)=="[USER="&&($i>$start))
break;//退出循环
}//for
$end=$i-1;//取得最后一项$i-1
if(!isset($start)){
print "用户不存在";
exit();
}//end if
for($i=$start;$i<=$end;$i++){
$servu_config[$i]="";
}
del_nl($servu_config);//删除空行
$inifile=fopen($filepath,"w");//以写入的方式打开文件,原来文件中的内容将消失
fputs($inifile,implode("\n",$servu_config));//写入文件
fclose($inifile);//关闭文件指针
}
删除空行///
function del_nl(&$arr)
{
for($i=0;$i
$arr[$i]=trim($arr[$i]);//去掉空格,回车,换行
if($arr[$i]==""){
$j=$i;
while($arr[$j])
$arr[$j]=$arr[$j+1];
$arr[$j]="\0";
}//end if
}//end for
}//end del_nl
?>
php ftp 账号密码修改,月光软件站 - 编程文档 - 其他语言 - 用PHP即时添加,删除FTP帐号和更改FTP密码的函数...相关推荐
- mysql的结构化编程_月光软件站 - 编程文档 - 其他语言 - 结构化子查询:在mysql4.1中的应用...
By Trudy Pelzer 翻译:guipei 随着mysql 4.1版的发布,现在有两种方法可以使用一个单独的查询从多个数据表中取得数据:使用连接(join)或者使用子查询(subquery). ...
- java textsharp,月光软件站 - 编程文档 - 其他语言 - 利用TextEditorControl控件现代码语法高亮显示...
/********************************************************************************************** * 创建 ...
- gdb arm linux 下载,月光软件站 - 编程文档 - 其他语言 - 关于ARM Linux下的GDBServer
在一块ARM Linux 开发板上,我想用GDBServer进行Debug. 首先尝试PC机(安装Fedora Core 1)上自带的gdbserver, 启动gdbserver:gdbserver ...
- c代码实现 ifft运算_月光软件站 - 编程文档 - 其他语言 - 时间抽选基2FFT及IFFT算法C语言实现...
正在学数字信号处理,感觉上学期信号与系统学得不扎实,因为当时只是死记公式,这学期数信老师提倡动手实践,觉得自己在编程中对公式理解得更加深刻了. 以下是我写的FFT,欢迎指教. /*时间抽选基2FFT及 ...
- php domino,月光软件站 - 编程文档 - 其他语言 - Domino 与 Apache PHP 的集成
现在很多项目是php开发,php作为流行的开发语言,具有良好的性能 这篇文章就是介绍如何使domino与php集成在一起 Introduction People often ask whether i ...
- 离散正交的二次多项式matlab实现,月光软件站 - 编程文档 - 其他语言 - 用离散正交多项式求三次拟合多项式[MATLAB版本]...
%用离散正交多项式求三次拟合多项式 % x,y--表示原始数据的节点坐标 % w--表示权重系数 % N--表示要拟合的离散正交多项式的最高次数 % polyapproximate()--是自定义函数 ...
- 个人帐目管理系统java_月光软件站 - 编程文档 - Java - 实战EdaEagle——个人帐目管理系统(一)...
实战EdaEagle--个人帐目管理系统(一) 作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 点击此出下载EdaEagle 点击此处下载个人帐目管理源码 EdaEagle,既 ...
- 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...
现在应该说一说设计模式的学习了.设计模式是一个高度抽象的概念,每一种模式都是被抽象化了的解决某一问题的成功经验,理解设计模式需要洞察力,因而学习设计模式前,最好有一定的经验,不然很难体会设计模式的精髓 ...
- java 数据库工厂_月光软件站 - 编程文档 - Java - 简单的数据库连接工厂实现
我看过很多数据库连接的代码,大部分都存在问题,有的甚至完全不可用,这里给出一个数据库连接工厂,给出了jdbc1和jdbc2的实现,仅供参考! public class ConnectionFactor ...
最新文章
- python uwsgi_python Web开发你要理解的WSGI uwsgi详解
- 电脑cpu排名_可能是最详细的小白【笔记本电脑】选购攻略(附热门机型推荐)...
- 解决Weblogic 本机可以访问控制台,网络IP访问不了
- Android开发之运行客户的Demo拿不到数据
- 类中函数模板 typeof_Julia中的typeof()函数
- .Net FSO简单小结(简单到不能再简单了)
- 最简单开启三星a6sUSB调试模式的方法
- LRc2022 M1原生支持功能介绍,Lightroom Classic 2022 Mac M1专用 ,解决lr闪退打不开卡死等一系列问题
- css3实现方框里打钩样式
- 数显之家快讯:【SHIO世硕心语】智慧城市时代下的智慧标识设计初探
- 移动磁盘显示文件系统损坏的资料寻回方案
- linux驱动开发简单示例
- 流媒体技术原理与应用
- 2020HW漏洞总结(三)
- 15-VulnHub-Raven 1
- [记录一个bug]ffmpeg转码时间戳-伪代码版流程要点小记[已解决]
- 跨省游拯救疫后旅游业:汝之蜜糖,彼之砒霜
- 1024,给程序员们送福利!
- 字符串转换成字符数组的一些方法
- 【河南省多校脸萌第六场 A】分班级
热门文章
- 汽车在转型!福特中国的架构实践
- 中国开发者数量全球第二,C 语言一跌再跌 | GitHub 年度报告发布
- 谷歌强推 Rust 进驻 Linux 内核,与主要开发者签订合同!
- 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊
- APT 分析报告:钓鱼邮件网址如何混淆 URL 逃避检测?
- 大厂技术文档:Python 基础+爬虫+数据分析+面试经精选
- 调查了 10,975 位 Go 语言开发者,我们有了这些发现!
- 无障碍的 Web 环境应该如何打造?
- 怎么颈椎和秃头都扯上我,程序员:我太难了…
- 详解 C++ 的隐式类型转换与函数重载!