使用PHP在我的网站上实现LDAP的步骤

时间:2010-05-28 09:35:58

标签: php ldap

任何人都可以让我使用PHP

逐步解释我网站上的LDAP

3 个答案:

答案 0 :(得分:3)

  

默认情况下不启用PHP中的LDAP支持。在编译PHP以启用LDAP支持时,您将需要使用--with-ldap [= DIR]配置选项。 DIR是LDAP基本安装目录。要启用SASL支持,请确保使用--with-ldap-sasl [= DIR],并且系统上存在sasl.h。

答案 1 :(得分:0)

首先确保安装了PHP的LDAP扩展,正如@YYYN建议的那样。要实现基于LDAP的身份验证机制,我建议您使用Zend_Auth and its adapter for LDAP。可以使用Zend_Ldap处理进一步的操作。

答案 2 :(得分:0)

似乎您的问题仍未得到解答,因为您没有选择答案。

因此,如果您想知道如何对用户进行身份验证,您可以这样做:

$userFound = false;

$ds = ldap_connect('my.ldap.com');
if ($ds)
{
    // Anonymous bind
    ldap_bind($ds);
    // Search the DN of the user
    $searchRes = ldap_search($ds, 'ou=people,dc=my_company,dc=com', 'uid=your_user_uid');

    $info = ldap_get_entries($ds, $searchRes);

    // If the search returned at least one result, try to bind to the server
    // using the DN you just get, and the password provided by you user
    if ($info['count'] < 0)
        $userFound = ldap_bind($ds, $info[0]['dn'], $password);

    ldap_close($ds);
}

var_dump($userFound);

请注意,正如miku所说,您必须安装LDAP。默认情况下不会安装它。