您好,欢迎访问一九零五行业门户网

php 控制iis_PHP教程

下面我们来看看用php开发的一款用来在网页上控制iis并且创建删除管理站点的php 在线创建站点的文件吧。
 下面我们来看看用php开发的一款用来在网页上控制iis并且创建删除管理站点的php 在线创建站点的文件吧。
  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为你所创建的组件名称
?>
http://www.bkjia.com/phpjc/445060.htmlwww.bkjia.comtruehttp://www.bkjia.com/phpjc/445060.htmltecharticle下面我们来看看用php开发的一款用来在网页上控制iis并且创建删除管理站点的php 在线创建站点的文件吧。 下面我们来看看用php开发的一款用...
其它类似信息

推荐信息