php serv-u,用php写的serv-u的web申请账号的程序

这篇博客介绍了一个用PHP编写的程序,用于在Windows 2000环境下更新Serv-U的Web申请账号。程序读取并检查ServUDaemon.ini配置文件,判断用户是否已存在,然后创建新的用户账号,分配指定的空间大小,并设置相关权限和目录。此外,还提到了PHP的array_unique()函数和面向对象编程中的new操作符。
摘要由CSDN通过智能技术生成

用php写的serv-u的web申请账号的程序

更新时间:2006年10月09日 00:00:00   作者:

//Sign.php

//系统适用于win2000

$path="e:\\serv-u\\ServUDaemon.ini";//用户文件的路径

$fabu="e:\\web\\";//总web路径

if($add)

{

$fp1=fopen($path,"r+");

$str=fread($fp1, filesize($path));

$fp=fopen($path,"a");

flock($fp,3);

$us="=".$userid;

$start=strpos($str,$us);

if($start)

{

echo "对不起,该用户已经存在";

}else{

$start1=strpos($str,"User1");

if($start1){

$start=$start1+6;

$end=strpos($str,"|",$start);

$firstusername=substr($str,$start,$end-$start);

$start2=strpos($str,"[USER=".$firstusername."|1]");

$usernum=count(split("\r\n",substr($str,$start1,$start2-$start1)));

}else

{

$usernum=1;

}

$userinfo="User".$usernum."=".$userid."|1|0"."\r\n";

$userpath=$fabu.$userid;

@mkdir($userpath,0700);

$maxsize=$size*1024;

$userp="[USER=".$userid."|1]"."\r\n";

$userp.="Password=".$password."\r\n";

$userp.="HomeDir=".$userpath."\r\n";

$userp.="RelPaths=1"."\r\n";

$userp.="DiskQuota=1|".$maxsize."|0"."\r\n";

$userp.="MaxUsersLoginPerIP=2"."\r\n";

$userp.="TimeOut=600"."\r\n";

$userp.="Access1=".$userpath."|RWAMLCDP"."\r\n";

if($start2){

$content=substr($str,$start2,strlen($str)-$start2);

$content.=$userp;

$userinfo.=$content;

fseek($fp1,$start2,SEEK_SET);

fputs($fp1,$userinfo);

}else

{

fputs($fp,$userinfo);

fputs($fp,$userp);

}

//echo $firstusername;

//echo $start;

//echo "
";

//echo $end;

}

fclose($fp);

fclose($fp1);

}

?>

账号:
密码:


空间大小: M

相关文章

1a1b05c64693fbf380aa1344a7812747.png

本文我们讲述通过 array_unique()函数删除数组中重复元素,需要的朋友可以参考下2017-04-04

4f55910a645b073bc4fc65dc10dc14bd.png

PHP的宝库目录--PEAR...2006-10-10

0ea3c7666119d5615e582f823fb3fad6.png

第十五节--Zend引擎的发展...2006-11-11

4f96a78db829b1556ff16de21e013c7a.png

BS结构中使用PHP访问ORACLE LOB...2006-10-10

8cc1031babc6aff2319f1c6af8544aa0.png

在面向对象编程中, 最通常的方法是一个new操作符产生一个对象实例,new操作符就是用来构造对象实例的。但是在一些情况下, new操作符直接生成对象会带来一些问题。举例来说, 许多类型对象的创造需要一系列的步骤: 你可能需要计算或取得对象的初始设置; 选择生成哪个子对象实例; 或在生成你需要的对象之前必须先生成一些辅助功能的对象。 在这些情况, 新对象的建立就是一个 “过程”,不仅是一个操作,像一部大机器中的一个齿轮传动。2008-06-06

0c932a99bb7b6f23c937db507070cc7b.png

PHP 高手之路(二)...2006-10-10

cca732bf65a93ed2ec0ac80c638460fe.png

PHP默认安装产生系统漏洞...2006-10-10

2d9f31f2af7b675a3d153d2b7f1035a7.png

PHP安装问题...2006-10-10

b452cee8ec5cd9e58ab98eba17281e59.png

不用数据库的多用户文件自由上传投票系统(1)...2006-10-10

f4838ec7e2d4da28e0b57d4e852dadd4.png

其实如果只是为了测试php的运行而不是服务器运行,可以用phpnow等,脚本之家都有提供下载。2010-07-07

最新评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值