什么是LDAP
日期:2008年5月28日 作者:-
LDAP是什么
LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用,不过根据组织者的需要,它可以做得更加强大。
LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。要特别注意的是,LDAP通常作为一个hierarchal数据库使用,而不是一个关系数据库。因此,它的结构用树来表示比用表格好。正因为这样,就不能用SQL语句了。
简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。
LDAP是轻量目录访问协议(Lightweight Directory Access Protocol)的缩写,其实是一话号码簿,类似于我们所使用诸如NIS(Network Information Service)、DNS (Domain Name Service)等网络目录,也类似于你在花园中所看到的树木。
LDAP是一种特殊的数据库。但是LDAP和一般的数据库不同,明白这一点是很重要的。 LDAP对查询进行了优化,与写性能相比LDAP的读性能要优秀很多。
1.1 LDAP的存储规则
区分名(DN,Distinguished Name)
和自然界中的树不同,文件系统/LDAP/电话号码簿目录的每一片枝叶都至少有一个独一无二的属性,这一属性可以帮助我们来区别这些枝叶。
在文件系统中, 这些独一无二的属性就是带有完整路径的文件名。比如/etc/passwd,该文件名在该路径下是独一无二的。当然我们可以有/usr/passwd, /opt/passwd,但是根据它们的完整路径,它们仍然是唯一的。
在LDAP中,一个条目的区分名称叫做“dn”或者叫做区分名。在一个目录中这个名称总是唯一的。比如,我的dn是"uid=aghaffar, ou=People, o=developer.ch"。不可能有相同的dn,但是我们可以有诸如"uid=aghaffar, ou=Administrators, o=developer.ch"的dn。这同上面文件系统中/etc/passwd 和 /usr/passwd的例子很类似。
我们有独一无二的属性,在"ou=Administrators, o=developer.ch" 中uid和在"ou=People, o=developer.ch"中的uid。这并不矛盾。
CN=Common Name 为用户名或服务器名,最长可以到80个字符,可以为中文;
OU=Organization Unit为组织单元,最多可以有四级,每级最长32个字符,可以为中文;
O=Organization 为组织名,可以3—64个字符长
C=Country为国家名,可选,为2个字符长
LDAP目录以一系列“属性对”的形式来存储记录项,每一个记录项包括属性类型和属性值(这与关系型数据库用行和列来存取数据有根本的不同)。
mail = testmail@mccc.net
othermailbox = testmailother@mccc.com
givenname = givenname
sn = test sn
属性可添加,以下一个属性必须赋值:
objectclass=person (值为:person 或 server 或 organization 或 其他自定义的值)
2 Php如何操作LDAP
2.1 Php如何与LDAP连接和关闭
$ds=ldap_connect("ServerName")
ServerName是LDAP的服务器名,
例:
$ds=ldap_connect(“10.31.172.30:1000”)
返回值是:true 或 false
关闭连接
ldap_close($ds);
2.2 在php中如何搜索用户信息
$ds=ldap_connect("10.31.172.30:1000"); - [1] [2] [3] 下一页
-
- 什么是LDAP 相关文章:
- ·女人们听好了:其实色狼都是好男人
- ·情书大全|【求爱情书】我是这样爱上你的
- ·求助:如何知道自己是否被人限制局域网内网速!
- ·什么是交换机
- ·[大唐]大唐是怎么加点的
- ·IC是什么啊 详细点
- ·VISTA 3D窗口不是梦!!!
- ·什么是Qos
- ·什么是XSL?
- ·什么是EJB
- 什么是LDAP 相关软件
- ·单身公寓第二部相逢是缘
- ·我是航空管制官2
- ·是男人就下100层
- ·是男人就撑5秒
- ·《痴汉是犯罪2》免DVD补丁
- ·是男人就坚持20秒
- ·是男人就飞1000米
- ·我是航空管制员汉化版
- ·是男人就过100关
- ·我是怎样诱骗漂亮女孩的
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
上一篇:PHP开发大型项目的一点经验
下一篇:PHP5试用(二)
精品推荐
热点TOP10
- ·MySQL数据库基础教程
- ·JSTL 入门:表达式语言
- ·Swt常用控件中文教程
- ·一个Struts实现分页,增删改查,Tiles,国际化的DEMO
- ·简单的webservice开发例子
- ·如何在本地安装调试运行PHP程序?
- ·什么是LDAP
- ·PHP和Socket
- ·PHP程序员都应该会用的五个工具
- ·如何设置Tomcat的JVM虚拟机内存大小
- ·ajax+php无刷新二级联动下拉菜单(省市联动)源码
- ·一棵php的类树(支持无限分类)
- ·动态网页制作技巧PHP:详细彻底学习Smarty
- ·PHP Smarty程序应用范例
- ·用JFreeChart画统计分析柱状图
- ·PHP+Access设计留言版实战
- ·JDK5.0的11个主要新特征
- ·自己写的一个PHP上传类
- ·最纯净的Apache2/PHP5/Mysql5 for WinXP配置法
- ·动态网页制作学习:PHP预定义变量
特别推荐
- ·如何在本地安装调试运行PHP程序?
- ·PHP面向对象分析设计的61条军规
- ·php教程:php设计模式介绍之伪对象模式
- ·php教程:php设计模式介绍之工厂模式
- ·php入门交流:鼓励学习PHP的新手
- ·PHP程序员都应该会用的五个工具
- ·文件上传类
- ·PHP的类--功能齐全的发送邮件类
- ·用PHP编写PDF文档生成器
- ·php生成EXCEL的东东
- ·PHP编程与应用
- ·PHP网上调查系统
- ·一个多文件上传的例子(原创)
- ·用IE远程创建Mysql数据库的简易程序
- ·一次编写,随处运行
- ·JSP单页面网站文件管理器
- ·Apache2的httpd.conf翻译
- ·使用PHP的Socket写的POP3类
- ·一棵php的类树(支持无限分类)
- ·PHP实现简单线性回归之数学库的重要性
