程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php 控制iis

php 控制iis

編輯:關於PHP編程

下面我們來看看用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為你所創建的組件名稱

?>


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved