在 PHP 中,ldap_search 函数用于在 LDAP 服务器中搜索匹配特定条件的条目
▥php
𝄐 0
PHP ldap 查询,PHP ldap,phpldapadmin官网,phpldapadmin无法使用管理员登录,phpldapadmin 用户日志查询,phpldapadmin登录报错not found
在 PHP 中,ldap_search 函数用于在 LDAP 服务器中搜索匹配特定条件的条目。它接受三个参数:LDAP 连接对象,搜索的基准 DN,以及搜索过滤器。
基准 DN 是开始搜索的位置,它决定了搜索的范围。搜索过滤器是使用 LDAP 查询语法指定的搜索条件。可以使用不同的操作符(如“(cn=*)”表示匹配所有包含子串“cn”的条目)来定义搜索过滤器。
示例:
php
$ldapServer = "ldap.example.com";
$ldapPort = 389;
$ldapConn = ldap_connect($ldapServer, $ldapPort);
$ldapBindDN = "cn=admin,dc=example,dc=com";
$ldapBindPassword = "password";
ldap_bind($ldapConn, $ldapBindDN, $ldapBindPassword);
$searchDN = "ou=users,dc=example,dc=com";
$searchFilter = "(cn=user*)";
$searchResult = ldap_search($ldapConn, $searchDN, $searchFilter);
if (ldap_count_entries($ldapConn, $searchResult) > 0) {
$entries = ldap_get_entries($ldapConn, $searchResult);
for ($i = 0; $i < $entries["count"]; $i++) {
echo "DN: " . $entries[$i]["dn"] . "<br>";
echo "CN: " . $entries[$i]["cn"][0] . "<br>";
// 输出其他属性
}
} else {
echo "No entries found.";
}
ldap_unbind($ldapConn);
请注意,上述代码中的变量值需要根据您的实际情况进行更改。首先,您需要提供正确的 LDAP 服务器地址和端口。其次,您需要提供一个有效的管理员绑定 DN 和密码。然后,将基准 DN 设置为您要在其中进行搜索的位置,并为搜索过滤器提供适当的条件。最后,根据需要输出所需的条目属性。
ldap_search 函数返回一个搜索结果资源对象,您可以使用其它 LDAP 函数(如 ldap_count_entries 和 ldap_get_entries)对结果进行处理和解析。
希望以上解释对您有帮助!
在 PHP 中,ldap_search 函数用于在 LDAP 服务器中搜索匹配特定条件的条目。它接受三个参数:LDAP 连接对象,搜索的基准 DN,以及搜索过滤器。
基准 DN 是开始搜索的位置,它决定了搜索的范围。搜索过滤器是使用 LDAP 查询语法指定的搜索条件。可以使用不同的操作符(如“(cn=*)”表示匹配所有包含子串“cn”的条目)来定义搜索过滤器。
示例:
php
$ldapServer = "ldap.example.com";
$ldapPort = 389;
$ldapConn = ldap_connect($ldapServer, $ldapPort);
$ldapBindDN = "cn=admin,dc=example,dc=com";
$ldapBindPassword = "password";
ldap_bind($ldapConn, $ldapBindDN, $ldapBindPassword);
$searchDN = "ou=users,dc=example,dc=com";
$searchFilter = "(cn=user*)";
$searchResult = ldap_search($ldapConn, $searchDN, $searchFilter);
if (ldap_count_entries($ldapConn, $searchResult) > 0) {
$entries = ldap_get_entries($ldapConn, $searchResult);
for ($i = 0; $i < $entries["count"]; $i++) {
echo "DN: " . $entries[$i]["dn"] . "<br>";
echo "CN: " . $entries[$i]["cn"][0] . "<br>";
// 输出其他属性
}
} else {
echo "No entries found.";
}
ldap_unbind($ldapConn);
请注意,上述代码中的变量值需要根据您的实际情况进行更改。首先,您需要提供正确的 LDAP 服务器地址和端口。其次,您需要提供一个有效的管理员绑定 DN 和密码。然后,将基准 DN 设置为您要在其中进行搜索的位置,并为搜索过滤器提供适当的条件。最后,根据需要输出所需的条目属性。
ldap_search 函数返回一个搜索结果资源对象,您可以使用其它 LDAP 函数(如 ldap_count_entries 和 ldap_get_entries)对结果进行处理和解析。
希望以上解释对您有帮助!
本文地址:
/show-283496.html
版权声明:除非特别标注原创,其它均来自互联网,转载时请以链接形式注明文章出处。