Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/247.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php LDAP查询字符串从AD获取信息_Php_Active Directory_Ldap - Fatal编程技术网

Php LDAP查询字符串从AD获取信息

Php LDAP查询字符串从AD获取信息,php,active-directory,ldap,Php,Active Directory,Ldap,我正在尝试使用LDAP查询和PHP从AD中获取信息。下面是我的代码,这段代码似乎没有返回任何内容。我对if中的代码块有问题(TRUE==$bind)。有人能帮我指出错误吗 这是php代码,用于列出广告中的所有用户并显示在WordPress页面上 $ldap_password = "pass"; $ldap_username = "username"; $person = "Scott"; $ldap_connection = ldap_connect("host1"); if (FALSE =

我正在尝试使用LDAP查询和PHP从AD中获取信息。下面是我的代码,这段代码似乎没有返回任何内容。我对if中的代码块有问题(TRUE==$bind)。有人能帮我指出错误吗

这是php代码,用于列出广告中的所有用户并显示在WordPress页面上

$ldap_password = "pass";
$ldap_username = "username";
$person = "Scott";

$ldap_connection = ldap_connect("host1");
if (FALSE === $ldap_connection) { 
    echo "Connection is failed<br />";
}
else {
    echo "Connection is successful<br />";  
}

ldap_set_option($ldap_connection, LDAP_OPT_PROTOCOL_VERSION, 3) or die("Unable to set LDAP protocol version");
ldap_set_option($ldap_connection, LDAP_OPT_REFERRALS, 0); 

$bind = ldap_bind($ldap_connection, $ldap_username, $ldap_password);
if (TRUE === $bind) {echo "Binding is successful<br />";}
else {echo "Binding is unsuccessful<br />";}

if (TRUE === $bind) {
    echo "Retrieving...<br />";
        $baseDN = "dc=domain,dc=com";
        $filter="(|(sn=$person*)(givenname=$person*))";
        $justthese = array("ou");
        $sr = ldap_list($ldap_connection, $baseDN, $filter, $justhese);
        $info = ldap_get_entries($ldap_connection,$sr);
        echo $info["count"]."Hello<br />";
        for ($i=0; $i < $info["count"]; $i++) {
            echo $info[$i]["ou"][0];
        }
    ldap_unbind($ldap_connection);
    echo "Unbinding is completed<br />";
}
$ldap\u password=“pass”;
$ldap_username=“username”;
$person=“Scott”;
$ldap_connection=ldap_connect(“主机1”);
如果(FALSE==$ldap\u连接){
echo“连接失败
”; } 否则{ echo“连接成功
”; } ldap_设置_选项($ldap_连接,ldap_选择_协议_版本,3)或die(“无法设置ldap协议版本”); ldap\u set\u选项($ldap\u连接,ldap\u选项,0); $bind=ldap\u-bind($ldap\u连接,$ldap\u用户名,$ldap\u密码); 如果(TRUE==$bind){echo“绑定成功
“;} 否则{echo“绑定不成功
“;} 如果(TRUE==$bind){ 回显“正在检索…
”; $baseDN=“dc=domain,dc=com”; $filter=“(|)(sn=$person*)(givenname=$person*)”; $justThises=数组(“ou”); $sr=ldap\u列表($ldap\u连接,$baseDN,$filter,$justhese); $info=ldap\u get\u条目($ldap\u连接,$sr); echo$info[“count”]“Hello
”; 对于($i=0;$i<$info[“计数”];$i++){ echo$info[$i][“ou”][0]; } ldap_解除绑定($ldap_连接); echo“解除绑定完成
”; }
这就是页面上显示的内容

连接成功
绑定成功
正在检索…
你好
解绑完成

谢谢