zoukankan      html  css  js  c++  java
  • PHP 通过LDAP协议,操作Windows Active Directory

    原文地址:http://hi.baidu.com/lllangxx/item/3ccb7cdfa13b56eb3dc2cb39

    一、学习如何管理Active Directory

           Active Directory 循序渐进系列指南

    二、ADExplorer

         到网上下载一个ADExplorer,它是Active Directory浏览器,可以让我们更加清楚认识Active Directory的数据存储方式及格式。

    三、域外访问Active Directory

         确保将域外计算机的 DNS 分析 程序配置 为与 Active Directory 运用 相同的 DNS 名称服务器;在大多数情况下,假定您要运用 Active Directory 集成的 DNS,则我们把此域外计算机的DNS设置为此Active Directory服务器IP地址。

          详细内容请参照《 运用 Active Directory 执行 Linux 客户端身份验证 》

    四、php 代码

          为了使用方便,我使用 adLDAP 来进行编程,这样可以简便很多。

    <?php
    require_once(dirname(__FILE__) . '/adLDAP.php');
     
    $options=array();
    try {
        $options['account_suffix']="@mydomain.com";
        $options['base_dn']="OU=Accounts,DC=mydomain,DC=com";//
        $options['domain_controllers']=array("mydomain.com");
        $options['ad_username']="administrator";
        $options['ad_password']="123456";
        $ldap = new adLDAP($options);
    }
    catch (adLDAPException $e) {
        echo $e; exit();   
    }
    //var_dump($ldap);
     
    echo ("<pre>
    ");
    $result=$ldap->authenticate("qiujiayu","qiujiayu");
    var_dump($result);
    echo("----------------------------------------------------");
    $result=$ldap->folder_list(array('Marketing'), ADLDAP_FOLDER, true,'contact');
    var_dump ($result); 
    echo("----------------------------------------------------");
     
    $result=$ldap->all_users();
    var_dump ($result); 
    echo("----------------------------------------------------");
     
    $result=$ldap->all_contacts();
    var_dump ($result); 
    echo(json_encode( ($ldap->contact_info($result[0],array('telephonenumber')))));
    echo("----------------------------------------------------");
    ?>
  • 相关阅读:
    GATK-BWA-MEM handle GRCh38 alternate contig mappings
    GATK使用说明-GRCh38(Genome Reference Consortium)(二)
    GATK使用说明(一)
    [python] 线程池
    [python] 线程锁
    [python] 线程简介
    [linux] 更改目录显示颜色
    限制登录次数
    项目经验总结-twice
    Java泛型底层源码解析--ConcurrentHashMap(JDK1.6/JDK1.7/JDK1.8)
  • 原文地址:https://www.cnblogs.com/eastson/p/3722084.html
Copyright © 2011-2022 走看看