我們用php來控制iis並且,在WEB上建立網站,管理刪除等功能哦。
我們用php來控制iis並且,在WEB上建立網站,管理刪除等功能哦。
# PHP控制網站程式
#
# 編寫人:韓湘子
#
# 郵箱:hanxiangzi@gmail.com
#
# MSN:hanxiangzi@gmail.com
#
# QQ:220670
#
# 歡迎大家互相聯絡討論
?>
$LocalHostObject = New Com ("IIS://localhost/w3svc") ;
//刪除網站
iF($Opt=="del"){
$LocalHostObject->Delete("IIsWebServer",$ServerID);
echo "";
}
//啟動和停止網站
iF($Opt=="Status"){
$Site2 = New Com ("IIS://LocalHost/w3svc/".$ServerID);
$Site2->$Status;
}
//建立新網站
iF($Submit){
//建立目錄
// mkdir(stripslashes($ServerDir));
//添加使用者
$usernameobj = New Com("WinNT://iim");
$user = $usernameobj->Create("user",$ServerComm);
//設定使用者名稱
$user->SetInfo();
//設定密碼
$user->SetPassword($ServerComm);
// $user->UserFlags('&H0040');
$user->SetInfo();
$usernameobj1 = New Com("WinNT://iim/".$ServerComm);
$user->Description ="本使用者名稱由iiM線上管理系統建立.";
$user->SetInfo();
#就差一個把使用者載入到目錄上的許可權問題了################################################################################################
//建立網站
$iissite = $LocalHostObject->Create("IIsWebServer",$ServerID);
$aa = explode(",",$ServerBin);
// //先設定網站的基本資料
$iissite->ServerBindings = $aa;
$iissite->ServerComment = $ServerComm;
$iissite->AnonymousUserName = $ServerComm;
$iissite->AnonymousUserPass = $ServerComm;
$iissite->KeyType = "IIsWebServer";
$iissite->EnableDefaultDoc = True;
$iissite->DefaultDoc = "default.htm,default.asp,index.htm,index.html";
$iissite->LogFileDirectory = "d:";
$iissite->MaxBandwidth = '102400';
$iissite->MaxConnections = '100';
$iissite->LogType = "0";
$iissite->AppIsolated = 0;
$iissite->AuthBasic = False;
$iissite->AuthNTLM = True;
$iissite->HttpErrors = "404,*,FILE,C:WINDOWShelpiisHelpcommon404b.htm";
//加上指令碼映射
foreach($scriptmapsubmit as $script){
Switch($script){
Case "asp";
$sc[] = ".asa,C:WINDOWSsystem32inetsrvasp.dll,5";
$sc[] = ".asp,C:WINDOWSsystem32inetsrvasp.dll,5";
break;
Case "php";
$sc[] = ".php,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
$sc[] = ".php3,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
$sc[] = ".php4,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
$sc[] = ".php5,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
$sc[] = ".php6,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
break;
Case "cgi";
echo "cgi
";
break;
Case "aspnet";
echo "asp.net
";
break;
Case "html";
echo "html";
break;
}
}
$iissite->ScriptMaps = $sc;
$iissite->SetInfo();
//再設定網站目錄
$iisdir = $iissite->Create("IIsWebVirtualDir","ROOT");
$ServerDir1 = stripslashes($ServerDir);
$iisdir->Path = $ServerDir1;
$iisdir->AppCreate(True) ;
$iisdir->AccessRead = True;
$iisdir->EnableDirBrowsing = False;
//允許父路徑,也就是允許.
$iisdir->AspEnableParentPaths = True;
$iisdir->AccessScript = True;
$iisdir->AppFriendlyName = "預設應用程式";
$iisdir->SetInfo();
//啟動網站
$Site1->Start;
echo "";
}
//列出所有網站
ForEach($LocalHostObject as $WebSiteName){
iF($WebSiteName->Class == "IIsWebServer"){
$Site = New Com ("IIS://localhost/w3svc/".$WebSiteName->Name) ;
//網站狀態
$SiteStatus1 = $Site->Status ;
Switch($SiteStatus1){
Case "2" ;
$SiteStatus = "Name>正常" ;
break;
Case "6" ;
$SiteStatus = "Name>暫停" ;
break;
Case "4" ;
$SiteStatus = "Name>停止" ;
break;
}
?>
| 網站名稱 |
綁定網域名稱 |
網站目錄 |
標識符 |
網站狀態 |
管理 |
| ServerComment ; ?> |
//得出綁定的網域名稱 $BinDings = $Site->ServerBinDings; ForEach($BinDings as $BinDing){ List($ip, $Port, $Domain) = Explode(":",$BinDing); Echo $Domain ." "; }?> |
//網站目錄 $getRootDir = $Site->GetObject("IIsWebVirtualDir","ROOT"); echo $getRootDir->Path; ?> |
Name ; ?> |
|
Name?>>刪除 |
Name ; ?>>管理 |
} } unset($LocalHostObject); unset($Site); unset($Site1); unset($Site2);?>
http://www.bkjia.com/PHPjc/445061.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445061.htmlTechArticle我們用php來控制iis並且,在WEB上建立網站,管理刪除等功能哦。 ? 我們用php來控制iis並且,在WEB上建立網站,管理刪除等功能哦。 #PHP控制站...