Webページ上のIISを制御し、管理サイトを作成・削除するためにPHPで開発したPHPオンライン作成サイトファイルを見てみましょう。
Web ページ上の IIS を制御し、管理サイトを作成および削除するために PHP を使用して開発された PHP オンライン作成サイト ファイルを見てみましょう。
# PHP は IIS 関連の属性を制御します
# コレクター: Han Xiangzi
# 電子メール: hanxiangzi@gmail.com
# MSN: hanxiangzi@gmail.com
# QQ: 220670
$LocalHostObject = New Com ("IIS://localhost/w3svc") ;
$Site = $LocalHostObject->Create(" IIsWebServer ", サイト識別子);
//サイトタイプ
$Site->Class;
//サイト名
//サイトバインドIP: ポート: ドメイン名
$ Site->ServerBinDings;
//サイト識別子
//サイトのホームディレクトリを取得
$Site- >Path;
//匿名アクセスに使用されるアカウント
//匿名アクセスに使用されるアカウントのパスワード
//ログのディレクトリfiles
//FrontPage 拡張機能が許可されているかどうか
//サイトの種類
//サイトの説明
//使用が許可される帯域幅、1024=1K、100K の場合、102400 に等しい
//IIS で同時に許可される同時実行数
//ログが有効かどうか
//404 エラーを指定します。URL は現在のサイトのファイルです
//404 エラーを指定します。FILE は現在のサーバーの絶対パスを持つファイルです
//スクリプト マッピングを指定します。以下の拡張子マッピングについては、デフォルトの Web サイトの一部を表示できます。これは PHP を使用した例です
/ *サイトのデフォルトのドキュメント********************** ************************** ************/
//デフォルトドキュメントを許可するかどうか
$ Site->EnableDefaultDoc = True;
//サイトのデフォルトドキュメント
/*動作状況サイトの***************************** ****************** ***********/
$SiteStatus = New Com ("IIS://LocalHost/w3svc/". $ServerID);
//サイトの動作状況
$SiteStatus->Status;
//動作ステータスは次の整数値を返します:
//1 は Web サイトの動作ステータスが「開始中」であることを意味します
$SiteStatus->Status = 1;
//2 は Web サイトの動作ステータスが「開始済み」であることを意味します"
//3 は、ウェブサイトの実行ステータスが「停止」であることを意味します
//4 は、ウェブサイトの実行ステータスが「停止」であることを意味します
//5 は、Web サイトの実行ステータスが「一時停止」であることを意味します
//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 のみを使用できます。
$iisdir->AspEnableParentPaths = True;
$appList->Name;
$appList->AppPoolState;
//1 はアプリケーション プールの実行ステータスが「開始中」であることを意味します
$appList->Status = 1;
$appList->Status = 2;
$appList->Status = 3;
$appList- >Status = 4;
$appList->Status = 5;
$ appList->Status = 6;
$appList- >Status = 7;
$appList->Status = -1;
$user = $usernameobj->Create("user",$UserName);
$user-> ;SetPassword($UserPass);
$user->FullName = "ユーザーのフルネーム";
$user->Description = "ユーザーの説明";
$user->UserFlags = &H10000
$user->UserFlags = &H20000
$user->UserFlags = &H0040
$user->UserFlags = &H0002
//上記のアクションによりシステムユーザーが作成されます
/*関連アクションを実行します****************** ************************** *************/
$Object->SetInfo(); //$Object は作成したコンポーネントの名前です