欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

php ldap ad 自己亲自做的 有大用 有大大用

test.php


<?php

$host= '192.168.2.2';
$port = '389';//一般都是389
$domain = 'luxshare.com.cn';
$account = 'XXXXXXX';



$user = 'XXXXXXXX@'.$domain;//域用户名
$password = 'XXXXXXXXX@XXXXXXXXXX';//域用户密码





$conn = ldap_connect($host, $port);//不要写成ldap_connect($host.':'.$port)的形式;  ldap_connect并不是真正连接AD服务器
if ($conn) {
   //设置参数
   ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3);//声明使用版本3
   ldap_set_option($conn, LDAP_OPT_REFERRALS, 0); // Binding to ldap server
   $bd = ldap_bind($conn, $user, $password);  // ldap_bind才是真正连接AD服务器
   if ($bd) {
       echo 'LDAP 绑定成功';//相当于登录成功
   } else {
       echo 'LDAP 绑定失败';
   }
} else {
   echo '无法连接到AD域服务器';
}
ldap_close($conn);





test2.php


<?php
if (empty($_GET['gh'])) {
  die("请在网址后加上 ?gh=八位数字 ");
}

$host = '10.54.2.2';
$port = '389'; //一般都是389
$domain = 'luxshare.com.cn';
$account = 'XXXXXX';



$user = 'XXXXXX@' . $domain; //域用户名
$password = 'XXXXXX'; //域用户密码





$conn = ldap_connect($host, $port); //不要写成ldap_connect($host.':'.$port)的形式
if ($conn) {
  //设置参数
  ldap_set_option($conn, LDAP_OPT_PROTOCOL_VERSION, 3); //声明使用版本3
  ldap_set_option($conn, LDAP_OPT_REFERRALS, 0); // Binding to ldap server
  $bd = ldap_bind($conn, $user, $password);

  $basedn = "ou=MMMMM,ou=NNNNN,dc=YYYY,dc=com,dc=cn";
  // $filter = "(objectClass=*)";//选择器
  // $filter = "(&(sAMAccountName=史平忠))";//选择器
  $filter = "SamAccountName=" . $_GET['gh']; //根据工号 比如 12345739
  //$filter="(|(sn=史平忠*)(givenname=史平忠*))";
  $justthese = array('sn', 'department', 'company', 'objectsid', 'mail', 'givenName', 'displayName','telephoneNumber'); //选择要获取的用户属性
 //   $justthese = array('*'); //星号*表示所有用户属性
  //$sr=ldap_search($conn, $basedn,$filter );
  $sr = ldap_search($conn, $basedn, $filter, $justthese);
  echo "<pre>";
  $info = ldap_get_entries($conn, $sr);

  print_r($info[0]);
  echo "</pre>";

  if ($bd) {
    echo 'LDAP 绑定成功'; //相当于登录成功
  } else {
    echo 'LDAP 绑定失败';
  }
} else {
  echo '无法连接到AD域服务器';
}

ldap_close($conn);

?>






普通分类: