• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php获取ad域用户:PHP 读取 AD 用户_php

php 搞代码 3年前 (2018-06-21) 247次浏览 已收录 0个评论
  1. <?php
  2. //phpinfo();
  3. $host = “******:389”;
  4. $user = “**@**”;
  5. $pswd = “*****”;
  6. $ad = ldap_connect($host) or die( “Could not connect!” );
  7. if($ad){
  8. //设置参数
  9. ldap_set_option ( $ad, LDAP_OPT_PROTOCOL_VERSION, 3 );
  10. ldap_set_option ( $ad, LDAP_OPT_REFERRALS, 0 );
  11. // bool ldap_bind ( resource $link_identifier [, string $bind_rdn = NULL [, string $bind_password = NULL ]] )
  12. $bd = ldap_bind($ad, $user, $pswd) or die (“Could not bind”);
  13. echo “ldap_bind success”;
  14. //指定需要获取的用户属性
  15. $attrs = array(“displayname”,”cn”);
  16. //指定需查询的用户范围
  17. $filter = “(objectclass=*)”;
  18. //ldap_search ( resource $link_identifier , string $base_dn , string $filter [, array $attributes [, int $attrsonly [, int $sizelimit [, int $timelimit [, int $deref ]]]]] )
  19. $search = ldap_search($ad, ‘DC=**,DC=**,DC=**’, $filter, $attrs,0,0,0) or die (“ldap search failed”);
  20. $entries = ldap_get_entries($ad, $search);
  21. if ($entries[“count”] > 0) {
  22. echo ‘返回记录数:’.$entries[“count”];
  23. for ($i=0; $i<$entries[“count”]; $i++) {
  24. //所要获取的字段,都必须小写
  25. if(isset($entries[$i][“displayname”])){
  26. echo “<p>displayname: “.$entries[$i][“displayname”][0].”<br />”;//用户名
  27. if(isset($entries[$i][“cn”][0])){
  28. echo “cn: “.$entries[$i][“cn”][0].”<br />”;//用户名字
  29. }
  30. }
  31. }
  32. } else {
  33. echo “<p>No results found!</p>”;
  34. }
  35. }else{
  36. echo “Unable to connect to AD server”;
  37. }
  38. ?>

欢迎大家阅读《php获取ad域用户:PHP 读取 AD 用户_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址