簡體   English   中英

PHP無法匿名綁定到LDAP

[英]PHP cannot anonymously bind to LDAP

問題是我可以通過PHP連接LDAP,但不能綁定到它。

在Apache Directory Studio中,我可以毫無問題地進行連接和綁定,但是在PHP中,結果始終為“ FAIL”。

如何使用PHP綁定到LDAP?

<?php

$ldaphost = "ldaps://server.net";
$ldapport = 636;

$ldapconn = ldap_connect($ldaphost, $ldapport);

if($ldapconn){
    echo 'Connected';

    $ldapbind = ldap_bind($ldapconn);


    if($ldapbind){
        echo "OK";
    } else {
        echo "FAIL";
    }
}

嘗試設置協議版本

<?php

// Anonymous connection

$ldaphost = "ldaps://server.net";
$ldapport = 636;

$ldapconn = ldap_connect($ldaphost, $ldapport)
    or die("Cannot connect to LDAP server.");

if ($ldapconn) {

    echo 'Connected';

    // set protocol version
    ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);

    // anonymous identification
    $ldapbind = ldap_bind($ldapconn);

    if ($ldapbind) {
        echo 'OK';
    } else {
        echo 'FAIL';
    }

}

?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM