网上不知道有没有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密码的函数...相关推荐

  1. mysql的结构化编程_月光软件站 - 编程文档 - 其他语言 - 结构化子查询:在mysql4.1中的应用...

    By Trudy Pelzer 翻译:guipei 随着mysql 4.1版的发布,现在有两种方法可以使用一个单独的查询从多个数据表中取得数据:使用连接(join)或者使用子查询(subquery). ...

  2. java textsharp,月光软件站 - 编程文档 - 其他语言 - 利用TextEditorControl控件现代码语法高亮显示...

    /********************************************************************************************** * 创建 ...

  3. gdb arm linux 下载,月光软件站 - 编程文档 - 其他语言 - 关于ARM Linux下的GDBServer

    在一块ARM Linux 开发板上,我想用GDBServer进行Debug. 首先尝试PC机(安装Fedora Core 1)上自带的gdbserver, 启动gdbserver:gdbserver ...

  4. c代码实现 ifft运算_月光软件站 - 编程文档 - 其他语言 - 时间抽选基2FFT及IFFT算法C语言实现...

    正在学数字信号处理,感觉上学期信号与系统学得不扎实,因为当时只是死记公式,这学期数信老师提倡动手实践,觉得自己在编程中对公式理解得更加深刻了. 以下是我写的FFT,欢迎指教. /*时间抽选基2FFT及 ...

  5. php domino,月光软件站 - 编程文档 - 其他语言 - Domino 与 Apache PHP 的集成

    现在很多项目是php开发,php作为流行的开发语言,具有良好的性能 这篇文章就是介绍如何使domino与php集成在一起 Introduction People often ask whether i ...

  6. 离散正交的二次多项式matlab实现,月光软件站 - 编程文档 - 其他语言 - 用离散正交多项式求三次拟合多项式[MATLAB版本]...

    %用离散正交多项式求三次拟合多项式 % x,y--表示原始数据的节点坐标 % w--表示权重系数 % N--表示要拟合的离散正交多项式的最高次数 % polyapproximate()--是自定义函数 ...

  7. 个人帐目管理系统java_月光软件站 - 编程文档 - Java - 实战EdaEagle——个人帐目管理系统(一)...

    实战EdaEagle--个人帐目管理系统(一) 作者:未知 来源:月光软件站 加入时间:2005-2-28 月光软件站 点击此出下载EdaEagle 点击此处下载个人帐目管理源码 EdaEagle,既 ...

  8. 怎样学java软件编程6_月光软件站 - 编程文档 - Java - 我学习使用java的一点体会(6)...

    现在应该说一说设计模式的学习了.设计模式是一个高度抽象的概念,每一种模式都是被抽象化了的解决某一问题的成功经验,理解设计模式需要洞察力,因而学习设计模式前,最好有一定的经验,不然很难体会设计模式的精髓 ...

  9. java 数据库工厂_月光软件站 - 编程文档 - Java - 简单的数据库连接工厂实现

    我看过很多数据库连接的代码,大部分都存在问题,有的甚至完全不可用,这里给出一个数据库连接工厂,给出了jdbc1和jdbc2的实现,仅供参考! public class ConnectionFactor ...

最新文章

  1. python uwsgi_python Web开发你要理解的WSGI uwsgi详解
  2. 电脑cpu排名_可能是最详细的小白【笔记本电脑】选购攻略(附热门机型推荐)...
  3. 解决Weblogic 本机可以访问控制台,网络IP访问不了
  4. Android开发之运行客户的Demo拿不到数据
  5. 类中函数模板 typeof_Julia中的typeof()函数
  6. .Net FSO简单小结(简单到不能再简单了)
  7. 最简单开启三星a6sUSB调试模式的方法
  8. LRc2022 M1原生支持功能介绍,Lightroom Classic 2022 Mac M1专用 ,解决lr闪退打不开卡死等一系列问题
  9. css3实现方框里打钩样式
  10. 数显之家快讯:【SHIO世硕心语】智慧城市时代下的智慧标识设计初探
  11. 移动磁盘显示文件系统损坏的资料寻回方案
  12. linux驱动开发简单示例
  13. 流媒体技术原理与应用
  14. 2020HW漏洞总结(三)
  15. 15-VulnHub-Raven 1
  16. [记录一个bug]ffmpeg转码时间戳-伪代码版流程要点小记[已解决]
  17. 跨省游拯救疫后旅游业:汝之蜜糖,彼之砒霜
  18. 1024,给程序员们送福利!
  19. 字符串转换成字符数组的一些方法
  20. 【河南省多校脸萌第六场 A】分班级

热门文章

  1. 汽车在转型!福特中国的架构实践
  2. 中国开发者数量全球第二,C 语言一跌再跌 | GitHub 年度报告发布
  3. 谷歌强推 Rust 进驻 Linux 内核,与主要开发者签订合同!
  4. 小米实现隔空充电技术;程序员离职小技巧;GitLab 涨价|开发者周刊
  5. APT 分析报告:钓鱼邮件网址如何混淆 URL 逃避检测?
  6. 大厂技术文档:Python 基础+爬虫+数据分析+面试经精选
  7. 调查了 10,975 位 Go 语言开发者,我们有了这些发现!
  8. 无障碍的 Web 环境应该如何打造?
  9. 怎么颈椎和秃头都扯上我,程序员:我太难了…
  10. 详解 C++ 的隐式类型转换与函数重载!