1. 云栖社区>
  2. PHP教程>
  3. 正文

PHP 读取 AD 用户

作者:用户 来源:互联网 时间:2017-12-01 14:33:07

php读取ad用户

PHP 读取 AD 用户 - 摘要: 本文讲的是PHP 读取 AD 用户,   <?php//phpinfo();$host ="******:389";$user ="**@**";$pswd ="*****";$ad = ldap_connect($host) or die("Could not con


 


<?php
//phpinfo();
$host ="******:389";
$user ="**@**";
$pswd ="*****";
$ad = ldap_connect($host) or die("Could not connect!");
if($ad){//设置参数
ldap_set_option ( $ad, LDAP_OPT_PROTOCOL_VERSION, 3 );
ldap_set_option ( $ad, LDAP_OPT_REFERRALS, 0 );
// bool ldap_bind ( resource $link_identifier [, string $bind_rdn = NULL [, string $bind_password = NULL ]] )
$bd = ldap_bind($ad, $user, $pswd) or die ("Could not bind");
echo"ldap_bind success";
//指定需要获取的用户属性
$attrs = array("displayname","cn");
//指定需查询的用户范围
$filter ="(objectclass=*)";
//ldap_search ( resource $link_identifier , string $base_dn , string $filter [, array $attributes [, int $attrsonly [, int $sizelimit [, int $timelimit [, int $deref ]]]]] )
$search = ldap_search($ad, 'DC=**,DC=**,DC=**', $filter, $attrs,0,0,0) or die ("ldap search failed");
$entries = ldap_get_entries($ad, $search);
if ($entries["count"] > 0) {
echo '返回记录数:'.$entries["count"];
for ($i=0; $i<$entries["count"]; $i++) {
//所要获取的字段,都必须小写
if(isset($entries[$i]["displayname"])){
echo"

displayname:".$entries[$i]["displayname"][0]."
";//用户名
if(isset($entries[$i]["cn"][0])){echo"cn:".$entries[$i]["cn"][0]."
";//用户名字
}
}
}
} else {
echo"

No results found!

";
}
}else{
echo"Unable to connect to AD server";
}
?>

以上是云栖社区小编为您精心准备的的内容,在云栖社区的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索php , 读取 , ad 用户 ,以便于您获取更多的相关知识。