php要获取Ldap上的信息,首先必须使php支持ldap:
1)window可以使用wampserver,通过配置很容易就支持ldap。
2)Linux下编译PHP时设置 #./configure --with-ldap
下面就是连接Ldap获取信息的代码
$ldap_host = "ldap://10.1.0.15";
$ldap_port = "389";
//连接ldap服务器
$ds = ldap_connect($ldap_host, $ldap_port) or die("Can't connect to LDAP server");
//设置ldapv3
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
$ldap_user = "pig@exchange.com";
$ldap_pwd = "`1q`1q`1q";
//用户名@域和密码验证绑定
ldap_bind($ds, $ldap_user, $ldap_pwd) or die("Can't bind to LDAP server");
//如果想匿名绑定ldap_bind($ds)即可
$dn = "dc=exchange,dc=com";//ldap dn
$filter = "sAMAccountName=pig";//选择器
$justthese = array('sn','objectsid');//选择要获取的用户属性
$sr=ldap_search($ds, $dn, $filter, $justthese);
//如果想去到所有属性$sr=ldap_search($ds, $dn, $filter);即可
$info = ldap_get_entries($ds, $sr);
print_r($info);
echo "<br/>";
//用户某项属性取值
echo $info[0]["sn"][0];
echo "<br/>";
关于phpLdap的更多函数说明可以看这里http://www.php.net/manual/en/function.ldap-bind.php
相关代码免费下载http://download.csdn.net/detail/zfpigpig/4553153