PHP 从LDAP服务器获取用户信息

本文介绍如何使用PHP连接Linux上的OpenLDAP和Windows的Active Directory服务器,并进行用户信息的获取。在Linux环境下,管理员用户名格式为`cn=Admin,dc=ldapserver,dc=com`,而在Windows环境下,可能是`admin@ldapserver.com`或`admin`。在Windows上,用于绑定的账号需要具有域管理权限。示例代码展示了如何设置连接选项、进行LDAP绑定及搜索操作。" 6462001,565300,AutoCAD 2010中C#实现用户交互,"['AutoCAD开发', 'C#编程', '图形用户接口', 'CAD交互']
摘要由CSDN通过智能技术生成

/*
注意:
1、LDAP服务器在Linux(OpenLDAP)和Windows(Active Directory)下绑定用户名和密码时用户名的格式是不一样的。
2、Warning: ldap_bind() [function.ldap-bind]: Unable to bind to server: Invalid credentials用户名或者密码不正确。
3、连接windows活动目录时,所使用的账号必须对域具有管理权限,否则即便能绑定成功,在调用ldap_search()查找数据时也会出现错误。
*/
$hostname="ldapserver.com";
$port = 389;
$username_linux = "cn=Admin,dc=ldapserver,dc=com"; // Linux下管理员用户名的格式
$username_windows = "admin@ldapserver.com"; // Windows下管理员用户名的格式
// 或者$username_windows = "admin";
$password = "****";
$basedn = iconv("utf-8","GBK","OU=科技公司,DC=ldapserver,DC=com");//中文要转换为GBK编码

if( $port )
{
    $ds=ldap_connect($hostname,$port);
}
else
{
    $ds=ldap_connect($hostname);
}

if( $ds )
{
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值