`
aslijiasheng
  • 浏览: 57272 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

php连接ldap获取服务器信息

 
阅读更多

最近项目有用到ldap功能,需要php开启扩展

1、首先在php.ini文件中找到ldap扩展,去掉前面的";"号;

2、新建一个index.php  输入内容phpinfo();

看一下扩展是否开启;

3、如果扩展正常开启,说明你可以使用PHP中LDAP函数了

下面是我测试的时候代码:

注意的是在使用ldap_search()的时候,需要用ldap_bind域的账户密码,并且账户要在服务器上有读写权限;

<?php
//phpinfo();
$hostname="10.33.180.254";
//$username_linux = "cn=Manager,dc=example,dc=com"; // Linux下管理员用户名的格式
$username_windows = "administrator@odbpo.com"; // Windows下管理员用户名的格式
$password = "*****";
$basedn = "DC=***,DC=***";
$ds=ldap_connect($hostname);
if( $ds )
{
        ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION,3);
        ldap_set_option($ds, LDAP_OPT_REFERRALS,0);
        
        $r=ldap_bind($ds,$username_windows,$password);
        $sr=ldap_search($ds, $basedn,"(cn=*)");
        //echo "Number of entires returned is " . ldap_count_entries($ds, $sr) . "<br />";
        $info = ldap_get_entries($ds, $sr);  
		echo json_encode($info);
		//file_put_contents("D:\\json.json",json_encode($info));
        //var_dump($info['count']);
		//var_dump($info);
		ldap_close($ds);
} 
else 
{
    echo "<h4>Unable to connect to LDAP server</h4>";
}

 如果一切正常你会看到很多服务器上ldap的信息,这里我将数组转成了json格式,打印到浏览器,可读性强一些;

如果你不知道如何填写参数,可以下载LDAP连接工具

我使用的工具是Softerra LDAP Administrator;

工具里有详细的配置参数,先在工具测试一下,没问题,直接COPY就好了;

分享到:
评论

相关推荐

    Adldap2:适用于人类PHP LDAP软件包

    毫不费力地连接到LDAP服务器,并在几分钟之内开始运行查询和操作。 流利的查询生成器。 建立LDAP查询从未如此简单。 使用流畅的界面,只需几行或更少的行数即可找到您要查找的记录。 增压的活动记录。 轻松创建和...

    PHPCurl操作类是一个对Curl库的常用操作进行高度封装的操作对象工具类.rar

    PHP 支持 Daniel Stenberg 创建的 libcurl 库,能够连接通讯各种服务器、使用各种协议。libcurl 目前支持的协议有 http、https、ftp、gopher、telnet、dict、file、ldap。 libcurl 同时支持 HTTPS 证书、HTTP POST、...

    php网络开发完全手册

    15.3.1 数据库服务器的连接与断开 241 15.3.2 选择数据库 242 15.3.3 执行SQL语句 242 15.3.4 获得查询结果集中的记录数 243 15.3.5 获得结果集中的某一条记录 244 15.3.6 逐行获取结果集中的每一条 15.3.6 记录 245...

    PHP入门到精通

    16.3启动、连接、断开和停止MySQL服务器 16.4MySQL数据库操作 16.5MySQL数据表操作 16.6MySQL语句操作 phpMyAdmin图形化管理工具(教学录像:57分47秒) 17.1了解PHPMyAdmin图形化管理工具 17.2phpMyAdmin的安装和...

    PHP入门到精通02

    16.3启动、连接、断开和停止MySQL服务器 16.4MySQL数据库操作 16.5MySQL数据表操作 16.6MySQL语句操作 phpMyAdmin图形化管理工具(教学录像:57分47秒) 17.1了解PHPMyAdmin图形化管理工具 17.2phpMyAdmin的安装和...

    java开源包4

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    JAVA上百实例源码以及开源项目

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    JAVA上百实例源码以及开源项目源代码

     当用户发送第一次请求的时候,验证用户登录,创建一个该qq号和服务器端保持通讯连接得线程,启动该通讯线程,通讯完毕,关闭Scoket。  QQ客户端登录界面,中部有三个JPanel,有一个叫选项卡窗口管理。还可以更新...

    java开源包1

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包11

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包2

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包3

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包6

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包5

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包10

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包8

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包7

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包9

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

    java开源包101

    3、连接复用,因此在多线程获取连接时无需阻塞; 4、同步调用; 5、超时机制; 6、支持多种通信框架(Mina/Netty/Grizzly),支持多种序列化/反序列化(Java/Hessian/PB); 7、支持自定义通信协议,可完全替换...

Global site tag (gtag.js) - Google Analytics