php连接ldap获取服务器信息的方法教程Php

印迹发布于:2019-4-18 1249

用ldap功能,需要php开启扩展

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

2、新建一个index.php  输入内容phpinfo(); 看一下扩展是否开启;

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

下面是测试代码:

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

<?php  
//phpinfo();  
$hostname="10.11.12.121";  
//$username_linux = "cn=Manager,dc=example,dc=com"; // Linux下管理员用户名的格式  
$username_windows = "administrator@xxx.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就好了;



http://www.virplus.com/thread-292.htm
转载请注明:2019-4-18 于 VirPlus 发表

推荐阅读
最新回复 (0)

    ( 登录 ) 后,可以发表评论!

    返回