Home  >  Article  >  Backend Development  >  php control iis_PHP tutorial

php control iis_PHP tutorial

WBOY
WBOYOriginal
2016-07-20 11:06:07725browse

Let's take a look at a PHP online creation site file developed using PHP to control IIS on a web page and create and delete management sites.

Let’s take a look at a PHP online creation site file developed using PHP to control IIS on the web page and create and delete the management site.

# PHP controls IIS related attributes

# Collector: Han Xiangzi

# Email: hanxiangzi@gmail.com

# MSN: hanxiangzi@gmail.com

# QQ: 220670                                                                                                                                                                                                                                                                                                      through ************************************************/

$LocalHostObject = New Com ("IIS://localhost/w3svc") ;


$Site = $LocalHostObject->Create("IIsWebServer", site identifier);

//Site type

$Site->Class;

//Site name
$Site->ServerComment;

//Site-bound IP:port :Domain name
$Site->ServerBinDings;

//Site identifier
$Site->Name;

//Get the site home directory
$Site ->GetObject("IIsWebVirtualDir","ROOT");

$Site->Path;


//Account used for anonymous access
$Site->AnonymousUserName;

//The password of the account used for anonymous access
$Site->AnonymousUserPass;

//The directory of the log file
$Site->LogFileDirectory;

//Whether FrontPage extension is allowed
$Site->FrontPageWeb = True;

//The type of site
$Site->KeyType = "IIsWebServer";

//Site description
$Site->bewrite;

//The bandwidth allowed, 1024=1K, if it is 100K, it is equal to 102400
$iissite->MaxBandwidth = '102400 ';

//How many concurrencies are allowed in IIS at the same time, which is usually the number of IIS connections
$iissite->MaxConnections = '100';

//Whether it is enabled Log
$iissite->LogType = "0"; //0 means not enabled, 1 means W3C format log enabled

//Specify 404 error, Url is the file of the current site
$iissite->HttpErrors = "404,0,Url,/404.htm";

//Specify 404 error, FILE is the file with the absolute path of the current server
$iissite->HttpErrors = "404,0,FILE,/404.htm";

//Specify the script image. For the extension mapping below, you can check some of the default websites. Just copy it. The following is done with PHP Example
$iissite->ScriptMaps = ".php,E:softphp-5.2.3-Win32(1)php5isapi.dll,5,Get,HEAD";

/*Site’s default document************************************************* ********/

//Whether the default document is allowed

$Site->EnableDefaultDoc = True;

//The default document of the site
$Site ->DefaultDoc = "index.php,index.html"; //Use English punctuation, separated by

/*The operating status of the site**************** ******************************************/

$ SiteStatus = New Com ("IIS://LocalHost/w3svc/".$ServerID);

//Site running status

$SiteStatus->Status;

//Running The status returns the following integer values:

//1 represents that the website running status is "Starting"
$SiteStatus->Status = 1;

//2 represents that the website is running The status is "Started"
$SiteStatus->Status = 2;

//3 means the website running status is "Stopping"
$SiteStatus->Status = 3;

//4 means the website running status is "stopped"
$SiteStatus->Status = 4;

//5 means the website running status is "paused"
$ SiteStatus->Status = 5;

//6 means that the website running status is "Suspended"
$SiteStatus->Status = 6;

//7 means that the website running status is "Continuing", which is after suspension Continue to run
$SiteStatus->Status = 7;

//-1 means an error
$SiteStatus->Status = -1;

//Start the site
$SiteStatus->Start;

//Stop the site
$SiteStatus->Stop;

//Continue the site, which is to continue running after suspension
$ SiteStatus->Continue;

//Pause the site
$SiteStatus->Pause;

/*Application settings for the site************ ************************************************/

$iisdir = $Site->Create("IIsWebVirtualDir","ROOT");


//The application that sets the site can be read, but nothing can be executed
$ iisdir->AccessRead = True;

//Set the site's application to be executable, including only scripts, not executable files
$iisdir->AccessScript = True;

//Set the site's WEB directory to be writable, this is very dangerous
$iisdir->AccessWrite = True;

//Set the site's application to be executable, including scripts and executable files
$ iisdir->AccessExecute = True;

//Set the site directory
$iisdir->Path = "d:webuserwebdir";

//Create a new application
$iisdir->AppCreate(True); //Cannot = True; here, only (True)

//Allow the parent path, that is, allow.
$iisdir-> ;AspEnableParentPaths = True;

/*Application pool related settings************************************ *************************/

$appList = New Com ("IIS://Localhost/w3svc/AppPools") ;

//List the name of the application pool
$appList->Name;

//List the status of the application pool
$appList->AppPoolState ;

//The running status returns the following integer values:

//1 represents the application pool running status as "Starting"
$appList->Status = 1;

//2 means that the application pool running status is "Started"
$appList->Status = 2;

//3 means that the application pool running status is "Starting" Stopped"
$appList->Status = 3;

//4 means the application pool running status is "stopped"
$appList->Status = 4;

//5 means that the running status of the application pool is "paused"
$appList->Status = 5;

//6 means that the running status of the application pool is "paused"
$appList->Status = 6;

//7 means that the application pool running status is "Continuing", which means it continues to run after being paused
$appList->Status = 7;

//-1 represents an error
$appList->Status = -1;

/*WinNT user and password related settings************ *********************************************/

$usernameobj = New Com("WinNT://iim");

//Create a system user
$user = $usernameobj->Create("user",$UserName);

//Set user password
$user->SetPassword($UserPass);

//Set user’s full name
$user->FullName = "User full name Name";

//Set user description
$user->Description = "User description";

//Set user password to be permanently correct
$user-> UserFlags = &H10000

//Set the user to change the password when logging in next time
$user->UserFlags = &H20000

//Set the user not to change the password
$user ->UserFlags = &H0040

//Set the user account to temporarily deactivate
$user->UserFlags = &H0002


//The above actions create a system user


/*Perform related actions************************************ *************************/

//Execute the above actions, but in the website running status, start, stop, There is no need to execute any of the four actions of pause and continue ->SetInfo();
$Object->SetInfo(); //$Object is the name of the component you created

?>


www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/445060.htmlTechArticleLet’s take a look at a tool developed using PHP to control IIS on a web page and create and delete management sites. Create the site files online with php. Let’s take a look at an application developed with php...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn