`
aslijiasheng
  • 浏览: 57938 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php连接ldap获取服务器信息

 
阅读更多

最近项目有用到ldap功能,需要php开启扩展

1、首先在php.ini文件中找到ldap扩展,去掉前面的";"号;

2、新建一个index.php  输入内容phpinfo();

看一下扩展是否开启;

3、如果扩展正常开启,说明你可以使用PHP中LDAP函数了

下面是我测试的时候代码:

注意的是在使用ldap_search()的时候,需要用ldap_bind域的账户密码,并且账户要在服务器上有读写权限;

<?php
//phpinfo();
$hostname="10.33.180.254";
//$username_linux = "cn=Manager,dc=example,dc=com"; // Linux下管理员用户名的格式
$username_windows = "administrator@odbpo.com"; // Windows下管理员用户名的格式
$password = "*****";
$basedn = "DC=***,DC=***";
$ds=ldap_connect($hostname);
if( $ds )
{
        ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,3);
        ldap_set_option($ds, LDAP_OPT_REFERRALS,0);
        
        $r=ldap_bind($ds,$username_windows,$password);
        $sr=ldap_search($ds, $basedn,"(cn=*)");
        //echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "<br />";
        $info = ldap_get_entries($ds, $sr);  
		echo json_encode($info);
		//file_put_contents("D:\\json.json",json_encode($info));
        //var_dump($info['count']);
		//var_dump($info);
		ldap_close($ds);
} 
else 
{
    echo "<h4>Unable to connect to LDAP server</h4>";
}

 如果一切正常你会看到很多服务器上ldap的信息,这里我将数组转成了json格式,打印到浏览器,可读性强一些;

如果你不知道如何填写参数,可以下载LDAP连接工具

我使用的工具是Softerra LDAP Administrator;

工具里有详细的配置参数,先在工具测试一下,没问题,直接COPY就好了;

分享到:
评论

相关推荐

    phpLdap.rar

    1. **ldap_connect()**:创建到 LDAP 服务器的连接。 2. **ldap_bind()**:绑定到 LDAP 服务器,通常需要提供 DN 和密码。 3. **ldap_search()**:执行 LDAP 搜索操作,返回匹配的条目。 4. **ldap_first_entry()** ...

    php_ldap.dll

    1. 连接到LDAP服务器:通过提供服务器地址、端口、凭据等信息,建立到 LDAP 服务器的连接。 2. 搜索目录:使用过滤器和搜索基DN(Distinguished Name)来查找符合特定条件的对象。 3. 绑定和解绑:模拟用户身份进行...

    ldap-example.zip_ldap_php directory_php ldap_zip

    PHP LDAP库通常用于连接到LDAP服务器,进行用户身份验证或其他目录操作。"directory"可能指的是在LDAP服务器上的组织结构或用户数据库。"zip"则表示所有这些内容被压缩在一个文件中。 描述中的"Active Directory ...

    ldap.zip_ldap

    2. **连接LDAP服务器** 使用`ldap_connect()`函数,可以创建一个到指定LDAP服务器的连接。需要提供服务器地址(IP或域名)和可选的端口号(默认为389,对于SSL加密的连接通常是636)。 3. **绑定操作** 在进行...

    deb_php.3.3_ldap_源码

    5. **错误处理**:在与LDAP服务器交互时,需要捕获并处理可能的错误,例如使用ldap_error()检查错误代码,或者使用ldap_errno()获取错误编号。 6. **安全考虑**:在实际部署中,必须确保使用安全的连接(如LDAPS或...

    ldap.zip_Giving

    标题“ldap.zip_Giving”指的是一个与LDAP(轻量级目录访问协议)相关的压缩包,其内容可能涉及从LDAP服务器检索信息以便进行参数传递。在IT领域,LDAP是一种用于访问和管理分布式目录服务的标准协议,常用于存储和...

    CenotOS 5.2 下安装Ldap+postfix邮件服务器

    首先,Ldap(轻量级目录访问协议)用于存储和管理用户信息,而postfix是一款流行的SMTP服务器,负责邮件的发送和接收。这种组合允许你通过LDAP数据库验证用户身份,提供更安全和高效的邮件服务。 一、系统环境与所...

    LDAP、技术文档、LDAP 技术文档

    传统的基于Web的数据库设计,如使用ASP或PHP连接Windows NT或Linux上的数据库,可能会因为数据库事务处理和数据验证降低性能。而目录服务则通过提供字符型数据和特定语法,简化了数据类型和权限管理,用户权限可以更...

    Adldap2:适用于人类PHP LDAP软件包

    毫不费力地连接到LDAP服务器,并在几分钟之内开始运行查询和操作。 流利的查询生成器。 建立LDAP查询从未如此简单。 使用流畅的界面,只需几行或更少的行数即可找到您要查找的记录。 增压的活动记录。 轻松创建和...

    simple-php-LDAP-Authentication:这是一个简单PHP LDAP身份验证脚本,允许用户绑定到LDAP,而不必创建自己的身份验证方法

    4. **执行搜索查询**:如果身份验证成功,可能需要进一步搜索LDAP目录以获取用户信息或权限。 5. **断开连接**:完成操作后,使用`ldap_unbind()`函数关闭与服务器的连接。 **三、“simple-php-LDAP-Authentication...

    LDAP入门知识

    在企业范围内,几乎所有计算机平台上的所有的应用程序都可以从LDAP目录中获取信息。LDAP目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。通过把LDAP目录作为...

    LDAP技术,LDAP学习大全

    这种方法需要了解一些特定的步骤和技术细节,例如如何获取LDAP连接、如何执行修改密码的操作等。 #### 第八章 LDAP技术资源 LDAP技术资源包括了各种文档、工具和社区论坛,这些资源对于学习和掌握LDAP技术非常有...

    Laravel开发-ldap-auth

    这里,`LdapUser` 模型用于从 LDAP 服务器获取用户信息,而 `App\Models\User` 模型用于存储应用内用户的数据,如权限、角色等。 ### 使用 LDAP 认证 现在,你可以在控制器或中间件中使用 Laravel 的认证方法,如 `...

    Laravel开发-ldap-auth-driver

    9. **错误处理和日志**:在开发过程中,正确处理 LDAP 连接和查询失败至关重要,这通常涉及捕获异常并记录错误信息。 **`ldap-auth-driver-master` 包内容** 这个压缩包可能包含以下内容: - `src` 目录:包含实现...

    Laravel开发-laravel-ldap

    如果需要对 LDAP 数据进行更复杂的查询,可以使用 Laravel-ldap 提供的 API 来执行自定义 LDAP 查询,获取所需的信息。 8. **集成其他 Laravel 功能** 一旦 LDAP 认证设置完成,你可以结合 Laravel 的其他功能,...

    基于PHP的校园信息管理系统的设计与实现

    `mysql_connect`(建立连接)、`mysql_create_db`(创建数据库)、`mysql_select_db`(选择数据库)、`mysql_query`(执行SQL查询)、`mysql_fetch_array`(获取查询结果行)、`mysql_fetch_field`(获取字段信息)...

    LDAP访问AD

    以下是一个Python示例,使用ldap3库连接到AD并获取所有用户账户: ```python import ldap3 server = ldap3.Server('ad.example.com', port=389, use_ssl=False) conn = ldap3.Connection(server, user='CN=Admin,...

    LDAP Auth MOD (phpBB)-开源

    4. **多LDAP服务器支持**:如果需要,该MOD可配置连接到多个LDAP服务器,以适应复杂的网络环境。 5. **配置灵活性**:LDAP Auth MOD 提供了丰富的配置选项,允许管理员自定义与LDAP服务器的交互,如搜索过滤器、...

    PHP PHP7.4.30 程序及常见组合rpm 包打包下载

    7. `php7-ldap-7.4.30-1.2.x86_64.rpm`:LDAP扩展用于连接和操作 Lightweight Directory Access Protocol (LDAP) 服务,常用于用户身份验证和目录服务。 8. `php7-zip-7.4.30-1.2.x86_64.rpm`:ZIP扩展支持读取和...

Global site tag (gtag.js) - Google Analytics