找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1538|回复: 0
打印 上一主题 下一主题

如何使用PHP往windows中添加用户

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 09:40:05 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

            方法有一:   
因为添加用户,所以你运行PHP程序的用户必须是管理员权限(Administrator),并且同时需要你的php.ini中的安全模式没有打开,并且关闭函数中没有关闭system()、exec()、passthru()等函数。   
( 以下说明针对Windows2000/Windows XP/Windows 2003 )   
一、使用IIS做Web服务器   
如果是使用IIS做服务器的话,那么运行PHP的帐户就是:IUSR_XXXXXXXX,IWAM_XXXXXXX,(XXXX代表服务器的计算机名),那么你必须把这两个用户加到管理员组:Administrators 。当然,你这样做的话,会给服务器安全带来威胁。   
二、使用Apache作为Web服务器   
据了解,Apache安装成服务以后,那么就是以system权限运行的,那么就是说PHP运行的话,直接就是系统权限,已经超过了管理员权限,那么执行命令更不再话下。如果你修改了Apache的运行用户,那么你必须指定Apache服务运行用户是管理员以上权限,比如Administor或者system权限。   
然后你就可以在你的PHP代码中执行添加用户操作了:   
描述如下代码:   
  
以上代码实现了把你所有数据库的用户添加到本地系统,如果你想单个的添加,可以考虑更改成用户注册成功后就添加用户,这个可以自己扩展。   
不过,此方法不能实现同步   
方法二:   
可以在服务器端利用php.exe来执行,并且不会有安全问题。   
假设你的php安装在c:\php\中,那么我们就使用命令提示符的来执行php脚本来添加用户。   
PHP代码:   
//c:\test.php   
   
保存在c:\test.php文件中   
在cmd下执行:   
c:\php\php.exe c:\test.php   
提示:   
C:\>c:\php\php.exe c:\test.php   
命令成功完成。   
再将方法一中的那段代码拿到这里来执行,然后php.exe充当shell脚本引擎。然后写成批处理,通过定时任务来执行。当然,也可以考虑使用其他语言来实现,比如vb/vc之类的,定期去数据库中检索是否有新添加的用户,然后再把用户添加到系统中。
            
            
        
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

用户反馈
客户端