php连接ldap服务器,使用PHP连接LDAP服务器[通俗易懂]

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

大家好,又见面了,我是你们的朋友全栈君。

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服务器变量。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/146505.html原文链接:https://javaforall.net

(0)
上一篇 2022年5月15日 上午7:20
下一篇 2022年5月15日 上午7:40


相关推荐

  • servlet的基本原理_简述arp的工作原理

    servlet的基本原理_简述arp的工作原理Web技术成为当今主流的互联网Web应用技术之一,而Servlet是JavaWeb技术的核心基础。因而掌握Servlet的工作原理是成为一名合格的JavaWeb技术开发人员的基本要求。本文将带你认识JavaWeb技术是如何基于Servlet工作,以Tomcat为例了解Servlet容器是如何工作的?一个Web工程在Servlet容器中是如何启动的?

    2022年10月4日
    6
  • win服务器配置网站和tomcat

    win服务器配置网站和tomcatwin服务器配置网站和tomcat

    2022年4月23日
    52
  • SQL server下载与安装教程

    SQL server下载与安装教程SQLserver 2019 版本 安装一 SQLserver 下载 1 SQLserver 不多说 直接进入主题 能在官网下载尽量在官网下载 一边安装 SQLserver 一边下载 SSMS 下载链接 SQLserver 官网 2 下载栏下 点击下载双击文件安装 3 我们需要安装的类型是选择 基本 B 3 别废话 接受就完了 不接受怎么娶你呢 4 选择你的安装路径 默认安装路径为 C 盘 更改路径 看情况而定 5 要经过漫长的等待 6 点击 安装 SSMS

    2026年3月26日
    2
  • 电脑爱好者GHOSTWIN7纯净版V1.0[通俗易懂]

    电脑爱好者GHOSTWIN7纯净版V1.0[通俗易懂]系统特点:全自动无人值守安装,采用万能GHOST技术,安装系统过程只需5-8分钟,适合新旧各种机型。集成常见硬件驱动,智能识别+预解压技术,绝大多数硬件可以快速自动安装相应的驱动。DirectX_9.0cVC++2005|2008|2010|2012|201…

    2022年6月7日
    32
  • pycharm配置opencv 仅需2步即可

    pycharm配置opencv 仅需2步即可1 打开 pycharm 中的终端 2 输入 pipinstallop python3 等待出现 Successfully 显示效果

    2026年3月16日
    2
  • Linux系统删除文件夹命令

    Linux系统删除文件夹命令Linux 系统删除文件夹命令

    2026年3月18日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号