最近项目有用到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就好了;
相关推荐
1. **ldap_connect()**:创建到 LDAP 服务器的连接。 2. **ldap_bind()**:绑定到 LDAP 服务器,通常需要提供 DN 和密码。 3. **ldap_search()**:执行 LDAP 搜索操作,返回匹配的条目。 4. **ldap_first_entry()** ...
1. 连接到LDAP服务器:通过提供服务器地址、端口、凭据等信息,建立到 LDAP 服务器的连接。 2. 搜索目录:使用过滤器和搜索基DN(Distinguished Name)来查找符合特定条件的对象。 3. 绑定和解绑:模拟用户身份进行...
PHP LDAP库通常用于连接到LDAP服务器,进行用户身份验证或其他目录操作。"directory"可能指的是在LDAP服务器上的组织结构或用户数据库。"zip"则表示所有这些内容被压缩在一个文件中。 描述中的"Active Directory ...
2. **连接LDAP服务器** 使用`ldap_connect()`函数,可以创建一个到指定LDAP服务器的连接。需要提供服务器地址(IP或域名)和可选的端口号(默认为389,对于SSL加密的连接通常是636)。 3. **绑定操作** 在进行...
5. **错误处理**:在与LDAP服务器交互时,需要捕获并处理可能的错误,例如使用ldap_error()检查错误代码,或者使用ldap_errno()获取错误编号。 6. **安全考虑**:在实际部署中,必须确保使用安全的连接(如LDAPS或...
标题“ldap.zip_Giving”指的是一个与LDAP(轻量级目录访问协议)相关的压缩包,其内容可能涉及从LDAP服务器检索信息以便进行参数传递。在IT领域,LDAP是一种用于访问和管理分布式目录服务的标准协议,常用于存储和...
首先,Ldap(轻量级目录访问协议)用于存储和管理用户信息,而postfix是一款流行的SMTP服务器,负责邮件的发送和接收。这种组合允许你通过LDAP数据库验证用户身份,提供更安全和高效的邮件服务。 一、系统环境与所...
传统的基于Web的数据库设计,如使用ASP或PHP连接Windows NT或Linux上的数据库,可能会因为数据库事务处理和数据验证降低性能。而目录服务则通过提供字符型数据和特定语法,简化了数据类型和权限管理,用户权限可以更...
毫不费力地连接到LDAP服务器,并在几分钟之内开始运行查询和操作。 流利的查询生成器。 建立LDAP查询从未如此简单。 使用流畅的界面,只需几行或更少的行数即可找到您要查找的记录。 增压的活动记录。 轻松创建和...
4. **执行搜索查询**:如果身份验证成功,可能需要进一步搜索LDAP目录以获取用户信息或权限。 5. **断开连接**:完成操作后,使用`ldap_unbind()`函数关闭与服务器的连接。 **三、“simple-php-LDAP-Authentication...
在企业范围内,几乎所有计算机平台上的所有的应用程序都可以从LDAP目录中获取信息。LDAP目录中可以存储各种类型的数据:电子邮件地址、邮件路由信息、人力资源数据、公用密匙、联系人列表,等等。通过把LDAP目录作为...
这种方法需要了解一些特定的步骤和技术细节,例如如何获取LDAP连接、如何执行修改密码的操作等。 #### 第八章 LDAP技术资源 LDAP技术资源包括了各种文档、工具和社区论坛,这些资源对于学习和掌握LDAP技术非常有...
这里,`LdapUser` 模型用于从 LDAP 服务器获取用户信息,而 `App\Models\User` 模型用于存储应用内用户的数据,如权限、角色等。 ### 使用 LDAP 认证 现在,你可以在控制器或中间件中使用 Laravel 的认证方法,如 `...
9. **错误处理和日志**:在开发过程中,正确处理 LDAP 连接和查询失败至关重要,这通常涉及捕获异常并记录错误信息。 **`ldap-auth-driver-master` 包内容** 这个压缩包可能包含以下内容: - `src` 目录:包含实现...
如果需要对 LDAP 数据进行更复杂的查询,可以使用 Laravel-ldap 提供的 API 来执行自定义 LDAP 查询,获取所需的信息。 8. **集成其他 Laravel 功能** 一旦 LDAP 认证设置完成,你可以结合 Laravel 的其他功能,...
`mysql_connect`(建立连接)、`mysql_create_db`(创建数据库)、`mysql_select_db`(选择数据库)、`mysql_query`(执行SQL查询)、`mysql_fetch_array`(获取查询结果行)、`mysql_fetch_field`(获取字段信息)...
以下是一个Python示例,使用ldap3库连接到AD并获取所有用户账户: ```python import ldap3 server = ldap3.Server('ad.example.com', port=389, use_ssl=False) conn = ldap3.Connection(server, user='CN=Admin,...
4. **多LDAP服务器支持**:如果需要,该MOD可配置连接到多个LDAP服务器,以适应复杂的网络环境。 5. **配置灵活性**:LDAP Auth MOD 提供了丰富的配置选项,允许管理员自定义与LDAP服务器的交互,如搜索过滤器、...
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扩展支持读取和...