iis新建站点的好工具

 
更多
<?php
//获取文件目录列表,该方法返回数组
function getDir($dir='') {
	$dir=empty($dir) ? getcwd() : $dir;
	$dirArray[]=NULL;
	if (false != ($handle = opendir ( $dir ))) {
		$i=0;
		while ( false !== ($file = readdir ( $handle )) ) {
			//去掉"“.”、“..”以及带“.xxx”后缀的文件
			if ($file != "." && $file != ".."&&!strpos($file,".")) {
				$dirArray[$i]=$file;
				$i++;
			}
		}
		//关闭句柄
		closedir ( $handle );
	}
	return $dirArray;
}
if(empty($_GET['type'])){?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>目录批量设置</title>
<style>
body {
	font:14px/22px "Microsoft YaHei", SimSun;
}
input, select, texteare, button {
	font-family:"Microsoft YaHei", SimSun;
}
</style>
</head>
<body>
<p><a href="?type=1">目录执行权限设置</a>  |  <a href="?type=2">目录权限批量设置</a> </p>
</body>
</html>
<?php }?>
<?php if(@$_GET['type']==1){?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>IIS目录执行权限批量设置</title>
<style>
body {
	font:14px/22px "Microsoft YaHei", SimSun;
}
input, select, texteare, button {
	font-family:"Microsoft YaHei", SimSun;
}
</style>
</head>
<body>
<?php 
if(empty($_POST)){
?>
<form action="" method="post"  onsubmit="return check();">
<h2>当前目录:<?php echo getcwd();?></h2>
<div>
  <fieldset>
    <legend>网站目录</legend>
    <div>
      <ul>
<?php 
      $dirArr=getDir();
      if(is_array($dirArr)){
	      foreach($dirArr as $dir){
?>
        <li>
          <label>
            <input name="directory[]" type="checkbox" value="<?php echo $dir;?>" />
           <?php echo $dir;?></label>
        </li>
<?php  	
	      }
      }
?>
      </ul>
        <div>
        <input id="CheckALL" type="button" onclick="checkAll();" value="全选" />
        <input id="NoCheckAll" type="button" onclick="noCheckAll();" value="全不选" />
        <input id="inverse" type="button" onclick="inverseCheck()" value="反选" />
         </div>
    </div>
  </fieldset>
</div>
<div>
  <fieldset>
    <legend>执行权限</legend>
    <div>
      <select name="Execute" onchange="Warning(this.value)">
        <option value="0" selected="selected">无</option>
        <option value="1">纯脚本</option>
        <option value="2">脚本和可执行</option>
      </select>
    </div>
  </fieldset>
</div>
<div>
  <fieldset>
    <legend>站点信息</legend>
    <div>
      站点ID: <input name="SiteId" id="SiteId" type="text" value="" />
    </div>
  </fieldset>
</div>
<div style="margin-top:20px; padding-left:20px;">
  <input type="submit" value="提交" />
</div>
</form>
<script type="text/javascript">
	var all = document.getElementById("CheckALL"); //全选
	var single = document.getElementsByName("directory[]"); //选项
	var noAll = document.getElementById("NoCheckAll"); //不全选
	var inverse = document.getElementById("inverse"); //反选
	var SiteId = document.getElementById("SiteId"); //SiteId
	function checkTrue() {
		for (var i = 0; i < single.length; i++) {
			single[i].checked = true;
		}
	}
	function checkFalse() {
		for (var i = 0; i < single.length; i++) {
			single[i].checked = false;
		}
	}
	//全选
	function checkAll() {
		if (all.disabled == false) {
			noAll.disabled = false;
			checkTrue();
		}
		else {
			noAll.disabled = true;
			checkFalse();
		}
		all.disabled = true;
	}
	//全不选
	function noCheckAll() {
		if (noAll.disabled == false) {
			all.disabled = false;
			checkFalse();
		}
		else {
			all.checked = true;
			checkTrue();
		}
		noAll.disabled = true;
	}
	//反选
	function inverseCheck() {
		noAll.disabled = false;
		all.disabled = false;
		for (var i = 0; i < single.length; i++) {
			single[i].checked = !single[i].checked;
		}
	}
	function Warning(value) {
		if(value==2){
		alert('目录拥有 "脚本和可执行" 权限会很危险请慎重选择!')
		}
	}
	function check(){
		var checkd_sum;
		checkd_sum=0;
		for (var i = 0; i < single.length; i++) {
			if(single[i].checked ==true){
			checkd_sum++;
			}
		}
		if(checkd_sum==0){
			alert('请先选择目录!');
			return false;
		}
		if(SiteId.value==""){
			alert('请输入站点ID!');
			return false;
		}
		return true;
	}
</script>
<?php
}else{
	$directorys=@$_POST['directory'];
	$Execute=@$_POST['Execute'];
	$SiteId=trim(@$_POST['SiteId']);
	if($Execute==0){
		$ExecutePermission="AccessRead";
	}
	if($Execute==1){
		$ExecutePermission="AccessRead | AccessScript";
	}
	if($Execute==2){
		$ExecutePermission="AccessExecute | AccessRead | AccessScript";
	}
?>
<div>
<pre>
<?php
if(is_array($directorys)){
	foreach($directorys as $directory ){
		echo <<<EOF
&lt;IIsWebDirectory Location ="/LM/W3SVC/{$SiteId}/root/{$directory}"
	AccessFlags="{$ExecutePermission}"
&gt;
&lt;/IIsWebDirectory&gt;\r\n
EOF;
	}
}
?>
</pre>
</div>
<?php 
}
?>
</body>
</html>
<?php }?>
<?php if(@$_GET['type']==2){?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>目录权限批量设置</title>
<style>
body {
	font:14px/22px "Microsoft YaHei", SimSun;
}
input, select, texteare, button {
	font-family:"Microsoft YaHei", SimSun;
}
</style>
</head>
<body>
<?php 
if(empty($_POST)){
?>
<form action="" method="post"  onsubmit="return check();">
<h2>当前目录:<?php echo getcwd();?></h2>
<div>
  <fieldset>
    <legend>网站目录</legend>
    <div>
      <ul>
<?php 
      $dirArr=getDir();
      if(is_array($dirArr)){
	      foreach($dirArr as $dir){
?>
        <li>
          <label>
            <input name="directory[]" type="checkbox" value="<?php echo $dir;?>" />
           <?php echo $dir;?></label>
        </li>
<?php  	
	      }
      }
?>
      </ul>
        <div>
        <input id="CheckALL" type="button" onclick="checkAll();" value="全选" />
        <input id="NoCheckAll" type="button" onclick="noCheckAll();" value="全不选" />
        <input id="inverse" type="button" onclick="inverseCheck()" value="反选" />
         </div>
    </div>
  </fieldset>
</div>
<div>
  <fieldset>
    <legend>目录权限</legend>
    <div>
      <select name="Perm">
        <option value="N" selected="selected">N-无</option>
        <option value="R">R-读取</option>
        <option value="W">W-写入</option>
        <option value="C">C-更改(写入)</option>
        <option value="F">F-完全控制</option>
      </select>
<!--
/G user:perm  赋予指定用户访问权限。
              Perm 可以是: R  读取
                          W  写入
                          C  更改(写入)
                          F  完全控制

/P user:perm  替换指定用户的访问权限。
              Perm 可以是: N  无
                          R  读取
                          W  写入
                          C  更改(写入)
                          F  完全控制
-->
    </div>
  </fieldset>
</div>
<div>
  <fieldset>
    <legend>来宾帐户</legend>
    <div>
      Internet 来宾帐户: <input name="User" id="User" type="text" value="" />
    </div>
  </fieldset>
</div>
<div style="margin-top:20px; padding-left:20px;">
  <input type="submit" value="提交" />
</div>
</form>
<script type="text/javascript">
	var all = document.getElementById("CheckALL"); //全选
	var single = document.getElementsByName("directory[]"); //选项
	var noAll = document.getElementById("NoCheckAll"); //不全选
	var inverse = document.getElementById("inverse"); //反选
	var User = document.getElementById("User"); //SiteId
	function checkTrue() {
		for (var i = 0; i < single.length; i++) {
			single[i].checked = true;
		}
	}
	function checkFalse() {
		for (var i = 0; i < single.length; i++) {
			single[i].checked = false;
		}
	}
	//全选
	function checkAll() {
		if (all.disabled == false) {
			noAll.disabled = false;
			checkTrue();
		}
		else {
			noAll.disabled = true;
			checkFalse();
		}
		all.disabled = true;
	}
	//全不选
	function noCheckAll() {
		if (noAll.disabled == false) {
			all.disabled = false;
			checkFalse();
		}
		else {
			all.checked = true;
			checkTrue();
		}
		noAll.disabled = true;
	}
	//反选
	function inverseCheck() {
		noAll.disabled = false;
		all.disabled = false;
		for (var i = 0; i < single.length; i++) {
			single[i].checked = !single[i].checked;
		}
	}
	function check(){
		var checkd_sum;
		checkd_sum=0;
		for (var i = 0; i < single.length; i++) {
			if(single[i].checked ==true){
			checkd_sum++;
			}
		}
		if(checkd_sum==0){
			alert('请先选择目录!');
			return false;
		}
		if(User.value==""){
			alert('请输入Internet 来宾帐户!');
			return false;
		}
		return true;
	}
</script>
<?php
}else{
	$directorys=@$_POST['directory'];
	$Perm=trim(@$_POST['Perm']);
	$User=trim(@$_POST['User']);
?>
<div>
<pre>
@echo off
<?php
$BASE_DIR=getcwd();
if(is_array($directorys)){
	foreach($directorys as $directory ){
		echo <<<EOF
echo Y|cacls {$BASE_DIR}\\{$directory} /T /E /C /G {$User}:{$Perm} <br/>
EOF;
	}
}
?>
pause
</pre>
</div>
<?php 
}
?>
</body>
</html>
<?php }?>
打赏

本文固定链接: https://www.cxy163.net/archives/915 | 绝缘体

该日志由 绝缘体.. 于 2013年05月28日 发表在 囤技术 分类下,
原创文章转载请注明: iis新建站点的好工具 | 绝缘体

报歉!评论已关闭.