php连接ldap服务器,使用PHP连接LDAP服务器
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服务器相关推荐
- php 连接 ldap 实例,使用PHP连接LDAP服务器
本文将演示如何使用PHP连接一个LDAP服务器.具体的例子是连接到一个公共的LDAP服务器并且进行搜索.这个例子模拟的是Netscape Communicator 4.*,通过自己的地址本连接到LDA ...
- java ladp用户认证_java – LDAP:如何使用连接详细信息验证用户身份
我无法使用LDAP对用户进行身份验证.我有以下细节: URL=ldap://10.10.10.10:389 LDAP BASE:DC=lab2,DC=ins LDAP Bind Account: CN ...
- 打开逗游服务器显示无法连接,轮回诀无法连接服务器 进不去解决方法
在轮回诀中,很多玩家都遇到服务器无法连接的问题,可是大家都不知道怎么解决,那么服务器无法连接怎么办?接下来跟着趣趣手游网小编一起来看看吧. 1.网络问题 玩家网络出现问题会导致游戏无法连接服务器,玩家 ...
- SQL Server 复制需要有实际的服务器名称才能连接到服务器
条件:以云端服务器作为主服务器进行合并复制,在连接到服务器时提示"SQL Server 复制需要有实际的服务器名称才能连接到服务器",网上百度后说要新建别名.以为是在云端服务器上新 ...
- 修改密码后服务器断开连接,SSH无需密码登录服务器且保持连接不断开的方法
SSH无需密码登录服务器 Mac 无密码 SSH 登录服务器,只需要简单三步,不再需要记住账号密码,快速进入服务器 测试H1 dfsdfsf 测试H2 dfsdfsf 测试H3 dfsdfsf 测试H ...
- 服务器连接超时不响应怎么回事,勇者斗恶龙x服务器没有响应连接超时解决方法...
勇者斗恶龙x服务器没有响应连接超时怎么办?勇者斗恶龙x服务器没有响应连接超时解决方法.今天小编就带大家一起来看一下这一问题的解决方法,一起来看一下吧! (24日国服首测正式开启) 勇者斗恶龙10进不去 ...
- phpstorm连接php文件夹,PHPstorm配置同步服务器文件
一.配置服务器 1.连接配置 打开菜单栏 Tools -> Deployment -> Configuration 点击 + 选择 SFTP,并填写相关服务器信息: Type:连接类型,这 ...
- 在线shell连接服务器,Xshell如何连接服务器
数字化时代,服务器的使用是比较普遍的.然而对于服务器的操作大多是采取远程方式控制的,因此各种远程终端成为大家常用的软件.在诸多终端中,有一款比较出色的软件,就是Xshell. 也许很多朋友们并不是很了 ...
- FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案
FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的解决方案 参考文章: (1)FileZilla无法连接到服务器,不安全的服务器,不支持 FTP over TLS的 ...
最新文章
- [转] 中文字体网页开发指南
- 如何用模型分析中国经济?
- 搭建sql注入实验环境(基于windows)
- ubuntu18安装sublime
- linux下载win软件,Linux大神都知道的下载工具,其实Windows平台也能用
- HSqlDB(java内置数据库)
- mysql 批量查询插入,MySQL批量插入查询出来的数据
- ThreadX视频教程第2期:通俗易懂的介绍Cortex-M内核的OS特性,双堆栈,非特权级,PendSV,SVC,Systick等,争取人人都可以掌握
- AI First:互联网进步的背后,反映出的是流量的再分配
- MFC设置窗体背景图片的办法
- python实现杨辉三角思路_Python极简代码实现杨辉三角示例代码
- C语言for括号后加分号,在C语言中,for语句的后面加分号和不加分号有何不同?...
- C++的errorC2039
- 2021年广东省安全员A证第三批(主要负责人)考试总结及广东省安全员A证第三批(主要负责人)试题及解析
- java 获取上市公司基本信息 代码测试
- uni-app入门:wxs基本使用
- Spark入门实战系列--5.Hive(上)--Hive介绍及部署
- 驱动文件中只有cat/inf/dll文件,怎么安装
- 概率论考研笔记(四)
- 鸿业负荷计算9.0打不开闪退完美解决方法
热门文章
- java byte转16进制_Java 十六进制(Hex)与byte数组之间的转换
- html中有序列表的css样式,CSS 列表样式
- vue滚动条事件(获取滚动条距离底部距离)
- 郝斌mysql自学视频教程_PHP从入门到精通2015版(初级)
- 【圣诞树】用C语言给女友写一个圣诞树
- 慢雾科技:2020年Staking、DeFi 将出现更多不同形态的产品 | FBEC 2019专访
- 远程控制桌面软件向日葵 and todesk
- 云计算如何应用于建筑行业?
- wifi 6、wifi 6e 和 Wi-Fi 7 的区别
- 问题 U9安装出现这个问题