今天发现staff邮箱在用LDAP

本文介绍了LDAP(轻量级目录访问协议)的基本概念及其在项目中的应用案例,特别是在人员身份验证方面的实现细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天发现staff邮箱在用LDAP  稍后会将LDAP相关东东罗列在此,共同学习。  

LDAP主题 连接 http://linux.chinaitlab.com/special/ldap/Index.html

简单的说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。
LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用,不过根据组织者的需要,它可以做得更加强大。
[1]LDAP最新的rfc规范文档是RFC 4511 Lightweight Directory Access Protocol (LDAP)

LDAP

LDAP其实是一个电话簿,类似于我们所使用诸如NIS(Network Information Service)、DNS (Domain Name Service)等网络目录,也类似于你在花园中所看到的树木。
不少LDAP开发人员喜欢把LDAP与关系数据库相比,认为是另一种的存贮方式,然后在读性能上进行比较。实际上,这种对比的基础是错误的。LDAP和关系数据库是两种不同层次的概念,后者是存贮方式(同一层次如网格数据库,对象数据库),前者是存贮模式和访问协议。LDAP是一个比关系数据库抽象层次更高的存贮概念,与关系数据库的查询语言SQL属同一级别。LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。

项目中应用

我们在项目中主要用于进行人员认证,比如:

function staffAuth($uid, $password)
{
  if (empty($uid) OR empty($password)) {
    return false;
  }
  $ldaprdn = "uid=$uid,ou=people,o=xxxxxxxxxxx,o=usergroup";
  $ldapconn = ldap_connect('xx.xx.xx.xx', 389);

  if ($ldapconn) {
    $ldapbind = ldap_bind($ldapconn, $ldaprdn, $password);
    return $ldapbind;
  }
  return false;
}

 

转载于:https://www.cnblogs.com/gaoj87/archive/2012/10/24/2737306.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值