`
qiujiayu
  • 浏览: 173575 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP 通过LDAP协议,操作Windows Active Directory

    博客分类:
  • PHP
阅读更多

 我从来就没有接触过Active Directory,这次是第一次学习它,所以对很多东西,还不是很理解。在此我把我在学习过程中收集的一些资料和大家共享。

 

一、学习如何管理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>\n");
$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("----------------------------------------------------");
?>

 

0
0
分享到:
评论

相关推荐

    ldap-example.zip_ldap_php directory_php ldap_zip

    标题中的"ldap-example.zip_ldap_php directory_php ldap_zip"表明这是一个与LDAP(轻量级目录访问协议)相关的示例,使用PHP语言实现,并且涉及到目录服务。PHP LDAP库通常用于连接到LDAP服务器,进行用户身份验证...

    adLDAP_4.0.4r2.zip

    adLDAP - LDAP Authentication with PHP for Active Directory adLDAP is a PHP class that provides LDAP authentication and integration with Active Directory. Intelligent Active Directory integration ...

    LDAP技术,LDAP学习大全

    使用JAVA可以通过LDAP协议来修改Windows Active Directory中的用户密码。这种方法需要了解一些特定的步骤和技术细节,例如如何获取LDAP连接、如何执行修改密码的操作等。 #### 第八章 LDAP技术资源 LDAP技术资源...

    ldap-auth:通过 LDAP 库使用 Active Directory 的 Revive Adserver 身份验证插件

    #LDAP AUTH AS PLUGING FOR REVIVE ADSERVER 1.0.0 版作者:Karen Mikaela,电子邮件: ##ABOUT LdapAuth 是一个 Revive(广告服务器)插件,提供 Active Directory 身份验证。 这是对 Revive Community 的贡献。 ##...

    ldap-phonebook:带有地图PHP电话簿(Active Directory,LDAP-> MySQL,PHP)

    LDAP电话簿 问题最好而不是通过邮件提出 联系人分为两种类型: 从广告导入 当地的 导入的联系人无法编辑... Active Directory(可选) 连接php.ini中的扩展模块或使用LDAP支持编译PHP extension=php_ldap.dll ext

    Laravel开发-ldap-auth

    而ldap-auth则是Laravel的一个扩展,使得我们可以利用LDAP(轻量级目录访问协议)与Active Directory集成,实现用户身份验证。 ### 一、Laravel LDAP身份验证概述 1. **Laravel身份验证**:Laravel内置的身份验证...

    Laravel开发-laravel5-ldap

    在本文中,我们将深入探讨如何在Laravel 5框架中集成和使用LDAP(轻量级目录访问协议)进行用户身份验证,特别是在与Active Directory(AD)环境交互时。Laravel是一个流行的PHP框架,它提供了优雅的工具来构建高...

    基于web的SVN管理系统,支持HTTP协议、SVN协议、支持LDAP认证、Docker部署.zip

    LDAP是一种标准的网络协议,用于访问和管理目录服务,如Active Directory或OpenLDAP。通过集成LDAP,用户可以通过他们的企业或组织账户登录到SVN系统,增强了身份验证的安全性和统一性。 "Docker部署"指的是该系统...

    Laravel开发-adldap2-laravel

    `adldap2-laravel` 是一个专门为 Laravel 设计的 LDAP 集成包,它允许开发者轻松地将 Laravel 应用程序与 Active Directory 服务器集成,实现用户登录、权限控制等功能。 **1. Laravel 身份验证系统** Laravel ...

    Laravel开发-l4-ldap

    本项目是专为Laravel 4设计的一个 LDAP/Active Directory/NTLM 身份验证驱动,它扩展了Laravel的内置身份验证功能,以支持企业级的身份管理和安全登录。 **Laravel框架:** Laravel是由Taylor Otwell创建的开源PHP...

    Laravel开发-ldap

    'schema' =&gt; Adldap\Schemas\ActiveDirectory::class, 'account_prefix' =&gt; '', 'account_suffix' =&gt; '@yourdomain.com', 'hosts' =&gt; ['ldap.example.com'], 'port' =&gt; 389, 'base_dn' =&gt; 'dc=example,dc=com'...

    ion_auth-adldap2-codeigniter:基于Ion Auth的Codeigniter的Active Directory身份验证

    基于Ion Auth的Codeigniter的Active Directory身份验证 此软件可以与Codeigniter 3一起使用,以针对Active Directory域控制器(或Samba4域控制器)进行身份验证。 该软件旨在在Intranet上使用。 安装 确保您使用的...

    ldap配置方法

    - 对于Windows环境,则可以考虑使用第三方解决方案,如ADAM (Active Directory Application Mode) 或者安装虚拟机运行Linux环境。 2. **配置LDAP服务器**: - 配置数据库结构(Schema),定义属性和对象类。 - ...

    Laravel开发-ldap-connector

    'schema' =&gt; Adldap\Schemas\ActiveDirectory::class, 'connection_settings' =&gt; [ 'account_prefix' =&gt; '', 'account_suffix' =&gt; '@yourdomain.com', 'host' =&gt; ['ldap.yourdomain.com'], 'port' =&gt; 389, '...

    AD常用库.zipAD常用库.zip

    - ** LDAP协议**:Lightweight Directory Access Protocol是AD通信的标准协议,通过LDAP操作(如搜索、添加、删除、修改)可以操作目录信息。 - ** ADSI (Active Directory Service Interfaces)**:微软提供的接口...

    SelfServiceADReset:一个非常简单的Active Directory自助密码重置工具-开源

    此过程依赖于LDAP(轻量级目录访问协议)和SSL,以安全地与AD服务器进行通信。 **技术需求**: - **DNS注册**:确保服务器已注册在DNS中,这是为了验证码功能正常工作所必需的。 - **IIS**:需要安装IIS 7或更高...

    symfony_active_directory_authenticator

    使用LDAP构建Symfony Active Directory身份验证器 这是一个简单的示例,可对公用Active Directory服务进行身份验证。 您可以使用以下任何登录名/密码对登录: einstein / password euclid / password euler / ...

    Laravel开发-l5-ldap-auth

    而L5-ldap-auth则是Laravel 5的一个扩展包,专门用于集成Active Directory (AD) LDAP服务,实现用户身份验证。 **1. LDAP身份验证简介** LDAP是一种开放标准的目录服务协议,用于存储和检索用户账户信息。Active ...

Global site tag (gtag.js) - Google Analytics