gpt4 book ai didi

php - 如何通过 PHP/LDAP 检查用户帐户是否被锁定?

转载 作者:搜寻专家 更新时间:2023-10-31 21:19:11 25 4
gpt4 key购买 nike

我们创建了一个 Intranet 站点,需要与用户的网络登录相同的密码,因此我们使用 LDAP 来检查用户名/密码。

没关系,但如果他们输入错误 3 次,他们的帐户就会被锁定,一两个用户觉得这很困惑。

无论如何,我是否可以使用 LDAP/PHP 检查他们的帐户是否被锁定,以便我可以显示一条小消息,提示他们联系 IT?

最佳答案

您需要使用 PHP 中的 LDAP 函数连接到 LDAP 并执行搜索/读取以定位和获取信息。您可以在这里阅读:http://us3.php.net/manual/en/book.ldap.php

查找阅读条目的示例代码:

if (!($ldap=ldap_connect($ldapip, $ldapport)))  
{
die("Error:Unable to connect to the LDAP Server");
return;
}
if (!ldap_bind($ldap, $admindn, $adminpwd))
{
die("Error:Unable to bind to '$dn'!");
return;
}

$sr=ldap_search($ldap, $userbasedn, $filter);
$info = ldap_get_entries($ldap, $sr);

if($info["count"] > 0)
{
$entry = ldap_first_entry($ldap, $sr);
$return_array = ldap_get_attributes($ldap, $entry);
if($return_array)
{
for ($i=0;$i<$return_array['count'];$i++)
{
print($return_array[$i]);
print($return_array[$return_array[$i]][0]);
}
}
}

您可能想检查 AD 中的字段 lockoutTime,LDAP 中的 nsaccountlock 并阅读它们

关于php - 如何通过 PHP/LDAP 检查用户帐户是否被锁定?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1087224/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com