LDAP是一个用来发布目录信息到许多不同资源的协议。通常它都作为一个集中的地址本使用。LDAP最基本的形式是一个连接数据库的标准方式。该数据库为读查询作了优化。因此它可以很快地得到查询结果,不过在其它方面,例如更新,就慢得多。要特别注意的是,LDAP通常作为一个hierarchal数据库使用,而不是一个关系数据库。因此,它的结构用树来表示比用表格好。正因为这样,就不能用SQL语句了。

简单说来,LDAP是一个得到关于人或者资源的集中、静态数据的快速方式。

我们来做这样几件事:

设置公共LDAP服务器的信息;创建一个LDAP查询;连接到LDAP服务器;如果连接成功,处理查询;格式化输出;关闭连接;设计搜索界面的HTML表格并显示结果。

设置公共LDAP服务器的信息:

我们要做的第一件事情是定义所有欲搜索的LDAP服务器的信息:

"LDAP_NAME" = 新的LDAP项目的名字

"LDAP_SERVER" = 新的LDAP项目的IP地址或者主机名

"LDAP_ROOT_DN" = 新的LDAP项目的根的辨识名

$LDAP_NAME[0] = "Netscape Net Center";

$LDAP_SERVER[0] = "memberdir.netscape.com";

$LDAP_ROOT_DN[0] = "ou=member_directory,o=netcenter.com";

$LDAP_NAME[1] = "Bigfoot";

$LDAP_SERVER[1] = "ldap.bigfoot.com";

$LDAP_ROOT_DN[1] = "";

//如果没有选择服务器的话将它设置为0

if(!$SERVER_ID)

$SERVER_ID=0;

?>

建立LDAP查询:

前面已经提到,LDAP查询与SQL查询是不一样的。因此,语句要受到一定的限制,以下是一个基本的例子。

//Create Query $ldap_query = "cn=$common";

在我们的例子中,“cn”是我们要进行搜索的属性,而$common是由搜索的form中得到的字符串变量。LDAP的查询语句语句可使用通配符‘*’。例如‘$stanley’将可以找出‘dan stanley’。

连接到LDAP服务器:

以下的函数连接到一个LDAP资源,并且将连接的识别号赋给一个变量,就好象连接到一个通常的数据库一样,例如MySQL。

//连接到LDAP

$connect_id = ldap_connect($LDAP_SERVER[$SERVER_ID]);

?>

在我们的例子中,“$connect_id”是连接的识别号,$LDAP_SERVER是可能的ldap服务器数组,

而$SERVER_ID是由搜索表格得到的LDAP服务器变量。

php连接ldap服务器,使用PHP连接LDAP服务器相关推荐

  1. php 连接 ldap 实例,使用PHP连接LDAP服务器

    本文将演示如何使用PHP连接一个LDAP服务器.具体的例子是连接到一个公共的LDAP服务器并且进行搜索.这个例子模拟的是Netscape Communicator 4.*,通过自己的地址本连接到LDA ...

  2. java ladp用户认证_java – LDAP:如何使用连接详细信息验证用户身份

    我无法使用LDAP对用户进行身份验证.我有以下细节: URL=ldap://10.10.10.10:389 LDAP BASE:DC=lab2,DC=ins LDAP Bind Account: CN ...

  3. 打开逗游服务器显示无法连接,轮回诀无法连接服务器 进不去解决方法

    在轮回诀中,很多玩家都遇到服务器无法连接的问题,可是大家都不知道怎么解决,那么服务器无法连接怎么办?接下来跟着趣趣手游网小编一起来看看吧. 1.网络问题 玩家网络出现问题会导致游戏无法连接服务器,玩家 ...

  4. SQL Server 复制需要有实际的服务器名称才能连接到服务器

    条件:以云端服务器作为主服务器进行合并复制,在连接到服务器时提示"SQL Server 复制需要有实际的服务器名称才能连接到服务器",网上百度后说要新建别名.以为是在云端服务器上新 ...

  5. 修改密码后服务器断开连接,SSH无需密码登录服务器且保持连接不断开的方法

    SSH无需密码登录服务器 Mac 无密码 SSH 登录服务器,只需要简单三步,不再需要记住账号密码,快速进入服务器 测试H1 dfsdfsf 测试H2 dfsdfsf 测试H3 dfsdfsf 测试H ...

  6. 服务器连接超时不响应怎么回事,勇者斗恶龙x服务器没有响应连接超时解决方法...

    勇者斗恶龙x服务器没有响应连接超时怎么办?勇者斗恶龙x服务器没有响应连接超时解决方法.今天小编就带大家一起来看一下这一问题的解决方法,一起来看一下吧! (24日国服首测正式开启) 勇者斗恶龙10进不去 ...

  7. phpstorm连接php文件夹,PHPstorm配置同步服务器文件

    一.配置服务器 1.连接配置 打开菜单栏 Tools -> Deployment -> Configuration 点击 + 选择 SFTP,并填写相关服务器信息: Type:连接类型,这 ...

  8. 在线shell连接服务器,Xshell如何连接服务器

    数字化时代,服务器的使用是比较普遍的.然而对于服务器的操作大多是采取远程方式控制的,因此各种远程终端成为大家常用的软件.在诸多终端中,有一款比较出色的软件,就是Xshell. 也许很多朋友们并不是很了 ...

  9. FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案

    FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案 参考文章: (1)FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的 ...

最新文章

  1. [转] 中文字体网页开发指南
  2. 如何用模型分析中国经济?
  3. 搭建sql注入实验环境(基于windows)
  4. ubuntu18安装sublime
  5. linux下载win软件,Linux大神都知道的下载工具,其实Windows平台也能用
  6. HSqlDB(java内置数据库)
  7. mysql 批量查询插入,MySQL批量插入查询出来的数据
  8. ThreadX视频教程第2期:通俗易懂的介绍Cortex-M内核的OS特性,双堆栈,非特权级,PendSV,SVC,Systick等,争取人人都可以掌握
  9. AI First:互联网进步的背后,反映出的是流量的再分配
  10. MFC设置窗体背景图片的办法
  11. python实现杨辉三角思路_Python极简代码实现杨辉三角示例代码
  12. C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...
  13. C++的errorC2039
  14. 2021年广东省安全员A证第三批(主要负责人)考试总结及广东省安全员A证第三批(主要负责人)试题及解析
  15. java 获取上市公司基本信息 代码测试
  16. uni-app入门:wxs基本使用
  17. Spark入门实战系列--5.Hive(上)--Hive介绍及部署
  18. 驱动文件中只有cat/inf/dll文件,怎么安装
  19. 概率论考研笔记(四)
  20. 鸿业负荷计算9.0打不开闪退完美解决方法

热门文章

  1. java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换
  2. html中有序列表的css样式,CSS 列表样式
  3. vue滚动条事件(获取滚动条距离底部距离)
  4. 郝斌mysql自学视频教程_PHP从入门到精通2015版(初级)
  5. 【圣诞树】用C语言给女友写一个圣诞树
  6. 慢雾科技:2020年Staking、DeFi 将出现更多不同形态的产品 | FBEC 2019专访
  7. 远程控制桌面软件向日葵 and todesk
  8. 云计算如何应用于建筑行业?
  9. wifi 6、wifi 6e 和 Wi-Fi 7 的区别
  10. 问题 U9安装出现这个问题