下面我們來看看用php開發的一款用來在網頁上控制iis並且創建刪除管理站點的php 在線創建站點的文件吧。
下面我們來看看用php開發的一款用來在網頁上控制iis並且創建刪除管理站點的php 在線創建站點的文件吧。
<?php
# PHP控制IIS的相關屬性
# 收集人:韓湘子
# 郵箱:[email protected]
# MSN:[email protected]
# QQ:220670
/*站點屬性和使用方法*********************************************************/
$LocalHostObject = New Com ("IIS://localhost/w3svc") ;
$Site = $LocalHostObject->Create("IIsWebServer",站點標識符);
//站點類型
$Site->Class;
//站點名稱
$Site->ServerComment;
//站點綁定的IP:端口:域名
$Site->ServerBinDings;
//站點標識符
$Site->Name;
//獲取站點主目錄
$Site->GetObject("IIsWebVirtualDir","ROOT");
$Site->Path;
//匿名訪問時所使用的帳號
$Site->AnonymousUserName;
//匿名訪問時所用帳號的口令
$Site->AnonymousUserPass;
//日志文件的目錄
$Site->LogFileDirectory;
//是否允許FrontPage擴展
$Site->FrontPageWeb = True;
//站點的類型
$Site->KeyType = "IIsWebServer";
//站點描述
$Site->bewrite;
//允許使用的帶寬,1024=1K,如果是100K的話等於102400
$iissite->MaxBandwidth = '102400';
//允許IIS同時多少個並發數,也就是平常說的IIS連接數
$iissite->MaxConnections = '100';
//是否開通日志
$iissite->LogType = "0"; //0為不開通,1為開通W3C格式的日志
//指定404錯誤,Url為當前站點的文件
$iissite->HttpErrors = "404,0,Url,/404.htm";
//指定404錯誤,FILE為當前服務器絕對路徑的文件
$iissite->HttpErrors = "404,0,FILE,/404.htm";
//指定腳本映身,有關這下面的擴展名映射可以查看默認網站的一些,復制過來即可,下面是用PHP做的例子
$iissite->ScriptMaps = ".php,E:softphp-5.2.3-Win32(1)php5isapi.dll,5,Get,HEAD";
/*站點的默認文檔*********************************************************/
//是否允許默認文檔
$Site->EnableDefaultDoc = True;
//站點的默認文檔
$Site->DefaultDoc = "index.php,index.html"; //以英文標點,隔開
/*站點的運行狀態*********************************************************/
$SiteStatus = New Com ("IIS://LocalHost/w3svc/".$ServerID);
//站點運行狀態
$SiteStatus->Status;
//運行狀態返回以下幾個整數值:
//1代表網站運行狀態為“正在啟動”
$SiteStatus->Status = 1;
//2代表網站運行狀態為“已經啟動”
$SiteStatus->Status = 2;
//3代表網站運行狀態為“正在停止”
$SiteStatus->Status = 3;
//4代表網站運行狀態為“已經停止”
$SiteStatus->Status = 4;
//5代表網站運行狀態為“正在暫停”
$SiteStatus->Status = 5;
//6代表網站運行狀態為“已經暫停”
$SiteStatus->Status = 6;
//7代表網站運行狀態為“正在繼續”,就是暫停後的繼續運行
$SiteStatus->Status = 7;
//-1代表出錯
$SiteStatus->Status = -1;
//啟動站點
$SiteStatus->Start;
//停止站點
$SiteStatus->Stop;
//繼續站點,就是暫停後的繼續運行
$SiteStatus->Continue;
//暫停站點
$SiteStatus->Pause;
/*站點的應用程序設置*********************************************************/
$iisdir = $Site->Create("IIsWebVirtualDir","ROOT");
//設置站點的應用程序可讀,就是什麼也不能執行
$iisdir->AccessRead = True;
//設置站點的應用程序可執行,只包括腳本,不包括執行文件
$iisdir->AccessScript = True;
//設置站點的WEB目錄可寫,這個很危險
$iisdir->AccessWrite = True;
//設置站點的應用程序可執行,包括腳本和執行文件
$iisdir->AccessExecute = True;
//設置站點的目錄
$iisdir->Path = "d:webuserwebdir";
//創建新的應用程序
$iisdir->AppCreate(True) ; //在這裡不能 = True;,只能用(True)
//允許父路徑,也就是允許.
$iisdir->AspEnableParentPaths = True;
/*應用程序池相關設置*********************************************************/
$appList = New Com ("IIS://Localhost/w3svc/AppPools");
//列出應用程序池的名稱
$appList->Name;
//列出應用程序池的狀態
$appList->AppPoolState;
//運行狀態返回以下幾個整數值:
//1代表應用程序池運行狀態為“正在啟動”
$appList->Status = 1;
//2代表應用程序池運行狀態為“已經啟動”
$appList->Status = 2;
//3代表應用程序池運行狀態為“正在停止”
$appList->Status = 3;
//4代表應用程序池運行狀態為“已經停止”
$appList->Status = 4;
//5代表應用程序池運行狀態為“正在暫停”
$appList->Status = 5;
//6代表應用程序池運行狀態為“已經暫停”
$appList->Status = 6;
//7代表應用程序池運行狀態為“正在繼續”,就是暫停後的繼續運行
$appList->Status = 7;
//-1代表出錯
$appList->Status = -1;
/*WinNT用戶和密碼相關設置*********************************************************/
$usernameobj = New Com("WinNT://iim");
//創建一個系統用戶
$user = $usernameobj->Create("user",$UserName);
//設置用戶密碼
$user->SetPassword($UserPass);
//設置用戶全名
$user->FullName = "用戶全名";
//設置用戶說明
$user->Description = "用戶說明";
//設置用戶密碼永久正確
$user->UserFlags = &H10000
//設置用戶下次登入時須變更密碼
$user->UserFlags = &H20000
//設置使用者不得變更密碼
$user->UserFlags = &H0040
//設置用戶帳戶暫時停用
$user->UserFlags = &H0002
//以上動作創建一個系統用戶
/*執行相關動作*********************************************************/
//執行以上的動作,但在網站運行狀態裡邊的start,stop,pause,continue這四個動作中無須執行->SetInfo();
$Object->SetInfo(); //$Object為你所創建的組件名稱
?>