国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

使用PHP往Windows系統中添加用戶

2024-05-04 21:51:07
字體:
來源:轉載
供稿:網友

一、再Web中添加用戶

  因為添加用戶,所以你運行PHP程序的用戶必須是管理員權限(Administrator),并且同時需要你的php.ini中的安全模式沒有打開,并且關閉函數中沒有關閉system()、exec()、passthru()等函數。

  ( 以下說明針對Windows2000/Windows XP/Windows 2003 )

  1、使用IIS做Web服務器

  如果是使用IIS做服務器的話,那么運行PHP的帳戶就是:IUSR_XXXXXXXX,IWAM_XXXXXXX,(XXXX代表服務器的計算機名),那么你必須把這兩個用戶加到管理員組:Administrators 。當然,你這樣做的話,會給服務器安全帶來威脅。

  2、使用Apache作為Web服務器

  據我了解,Apache安裝成服務以后,那么就是以system權限運行的,那么就是說PHP運行的話,直接就是系統權限,已經超過了管理員權限,那么執行命令更不再話下。如果你修改了Apache的運行用戶,那么你必須指定Apache服務運行用戶是管理員以上權限,比如Administor或者system權限。

  然后你就可以在你的PHP代碼中執行添加用戶操作了:

  按照樓主的需求,描述如下代碼:

<?php
define("USER_GROUP", "users"); //用戶組,默認為users,為了安全,定義還是的用戶組
define("ACTIVE", "YES"); //是否創建后直接激活用戶,YES為激活,NO為不激活

//從數據庫提取用戶名和密碼
//假設表為user_info,并且只有字段id, user, passwod
$sql = "SELECT user,password FROM user_info";
$result = mysql_query($sql) or die("Query database failed");
//循環插入用戶
while ($array = mysql_fetch_array($result)) {
if (!function_exists("system"))
die('Function system() not exists, add user failed.');
//添加用戶
@system("net user $array[user] $array[passwd] /active:ACTIVE /add");
//添加到指定組
@system("net localgroup users $array[user] /del");
@system("net localgroup USER_GROUP $array[user] /add");
}
?>

  以上代碼實現了把你所有數據庫的用戶添加到本地系統,如果你想單個的添加,可以考慮更改成用戶注冊成功后就添加用戶,這個可以自己擴展。

  二、使用php做shell腳本來添加用戶

  另外,其實我還有個思路。可以在服務器端利用php.exe來執行,并且不會有安全問題。我剛做了測試,已經通過。

  假設你的php安裝在c:/php/中,那么我們就使用命令提示符的來執行php腳本來添加用戶。

PHP代碼:

//c:/test.php
<?php
@system("net user heiyeluren test /add");
?>
保存在c:/test.php文件中
在cmd下執行:
c:/php/php.exe c:/test.php
提示:
C:/>c:/php/php.exe c:/test.php
命令成功完成。

  那么從這個角度出發,完全可以將上面我寫的那段代碼拿到這里來執行,然后php.exe充當shell腳本引擎。然后寫成批處理,通過定時任務來執行。當然,也可以考慮使用其他語言來實現,比如vb/vc之類的,定期去數據庫中檢索是否有新添加的用戶,然后再把用戶添加到系統中。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佳木斯市| 昭通市| 确山县| 荣昌县| 崇阳县| 多伦县| 乌拉特前旗| 怀仁县| 彭山县| 长阳| 肇源县| 南乐县| 潜山县| 陈巴尔虎旗| 余姚市| 陈巴尔虎旗| 蚌埠市| 平遥县| 南宫市| 米易县| 彰化县| 东莞市| 大田县| 上思县| 唐海县| 多伦县| 天津市| 隆德县| 中西区| 洛川县| 南郑县| 拉萨市| 旅游| 双柏县| 高陵县| 上高县| 湄潭县| 盐山县| 左云县| 木兰县| 竹溪县|