• 技术文章 >php教程 >php手册

    php WEB上创建网站

    2016-06-13 11:22:04原创298
    我们用php来控制iis并且,在WEB上创建网站,管理删除等功能哦。

    我们用php来控制iis并且,在WEB上创建网站,管理删除等功能哦。

    # PHP控制站点程序
    #
    # 编写人:韩湘子
    #
    # 邮箱:hanxiangzi@gmail.com
    #
    # MSN:hanxiangzi@gmail.com
    #
    # QQ:220670
    #
    # 欢迎大家互相联系讨论
    ?>











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

    //删除站点
    iF($Opt=="del"){
    $LocalHostObject->Delete("IIsWebServer",$ServerID);
    echo "";
    }

    //启动和停止站点
    iF($Opt=="Status"){
    $Site2 = New Com ("IIS://LocalHost/w3svc/".$ServerID);
    $Site2->$Status;
    }


    //创建新站点
    iF($Submit){

    //创建目录
    // mkdir(stripslashes($ServerDir));


    //添加用户
    $usernameobj = New Com("WinNT://iim");
    $user = $usernameobj->Create("user",$ServerComm);


    //设置用户名
    $user->SetInfo();

    //设置密码
    $user->SetPassword($ServerComm);
    // $user->UserFlags('&H0040');
    $user->SetInfo();

    $usernameobj1 = New Com("WinNT://iim/".$ServerComm);
    $user->Description ="本用户名由iiM在线管理系统创建.";
    $user->SetInfo();

    #就差一个把用户加载到目录上的权限问题了################################################################################################


    //创建站点


    $iissite = $LocalHostObject->Create("IIsWebServer",$ServerID);

    $aa = explode(",",$ServerBin);

    // //先设定站点的基本资料
    $iissite->ServerBindings = $aa;
    $iissite->ServerComment = $ServerComm;
    $iissite->AnonymousUserName = $ServerComm;
    $iissite->AnonymousUserPass = $ServerComm;
    $iissite->KeyType = "IIsWebServer";
    $iissite->EnableDefaultDoc = True;
    $iissite->DefaultDoc = "default.htm,default.asp,index.htm,index.html";
    $iissite->LogFileDirectory = "d:";
    $iissite->MaxBandwidth = '102400';
    $iissite->MaxConnections = '100';
    $iissite->LogType = "0";
    $iissite->AppIsolated = 0;
    $iissite->AuthBasic = False;
    $iissite->AuthNTLM = True;
    $iissite->HttpErrors = "404,*,FILE,C:WINDOWShelpiisHelpcommon404b.htm";
    //加上脚本映射
    foreach($scriptmapsubmit as $script){
    Switch($script){
    Case "asp";
    $sc[] = ".asa,C:WINDOWSsystem32inetsrvasp.dll,5";
    $sc[] = ".asp,C:WINDOWSsystem32inetsrvasp.dll,5";
    break;
    Case "php";
    $sc[] = ".php,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
    $sc[] = ".php3,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
    $sc[] = ".php4,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
    $sc[] = ".php5,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
    $sc[] = ".php6,E:softphp-5.2.3-Win32(1)php5isapi.dll,5";
    break;
    Case "cgi";
    echo "cgi
    ";
    break;
    Case "aspnet";
    echo "asp.net
    ";
    break;
    Case "html";
    echo "html";
    break;

    }

    }
    $iissite->ScriptMaps = $sc;
    $iissite->SetInfo();

    //再设定站点目录
    $iisdir = $iissite->Create("IIsWebVirtualDir","ROOT");
    $ServerDir1 = stripslashes($ServerDir);
    $iisdir->Path = $ServerDir1;
    $iisdir->AppCreate(True) ;
    $iisdir->AccessRead = True;
    $iisdir->EnableDirBrowsing = False;

    //允许父路径,也就是允许.
    $iisdir->AspEnableParentPaths = True;
    $iisdir->AccessScript = True;
    $iisdir->AppFriendlyName = "默认应用程序";
    $iisdir->SetInfo();

    //启动站点
    $Site1->Start;

    echo "";

    }

    //列出所有网站
    ForEach($LocalHostObject as $WebSiteName){
    iF($WebSiteName->Class == "IIsWebServer"){
    $Site = New Com ("IIS://localhost/w3svc/".$WebSiteName->Name) ;
    //站点状态
    $SiteStatus1 = $Site->Status ;
    Switch($SiteStatus1){
    Case "2" ;
    $SiteStatus = "Name>正常" ;
    break;
    Case "6" ;
    $SiteStatus = "Name>暂停" ;
    break;
    Case "4" ;
    $SiteStatus = "Name>停止" ;
    break;
    }


    ?>










    }
    }
    unset($LocalHostObject);
    unset($Site);
    unset($Site1);
    unset($Site2);
    ?>
    站点名称 绑定域名 网站目录 标识符 站点状态
    管理
    ServerComment ; ?>
    //得出绑定的域名
    $BinDings = $Site->ServerBinDings;
    ForEach($BinDings as $BinDing){
    List($ip, $Port, $Domain) = Explode(":",$BinDing);
    Echo $Domain ."
    ";
    }

    ?>


    //网站目录

    $getRootDir = $Site->GetObject("IIsWebVirtualDir","ROOT");
    echo $getRootDir->Path;
    ?>

    Name ; ?>



























    站点名称
    站点目录
    站点ID号
    Serverbin
    脚本映射
    ASP

    PHP

    CGI

    ASP.NET

    HTML

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    上一篇:php批量上传三[带预览] 下一篇:php批量上传二[带预览]
    千万级数据并发解决方案

    相关文章推荐

    • PHP中字符安全过滤函数使用总结• jquery获取多个checkbox的值异步提交给php的方法,jquerycheckbox• PHP随机生成唯一HASH值自定义函数,phphash自定义函数• 53个要点提高PHP编程效率,53php编程效率• 两千行PHP学习笔记,两千行学习笔记
    1/1

    PHP中文网