函式名:ldap_get_entries()
適用版本:PHP 4, PHP 5, PHP 7
函式說明:ldap_get_entries() 函式用於獲取搜尋結果的條目數。
語法:ldap_get_entries(resource $ldap, resource $result)
引數:
- $ldap:LDAP 連線識別符號,透過 ldap_connect() 函式獲得。
- $result:LDAP 搜尋結果識別符號,透過 ldap_search() 函式獲得。
返回值:成功時返回一個包含搜尋結果的多維陣列,失敗時返回 FALSE。
示例:
// 建立 LDAP 連線
$ldap = ldap_connect("ldap.example.com");
// 繫結 LDAP 連線
ldap_bind($ldap, "cn=admin,dc=example,dc=com", "password");
// 執行 LDAP 搜尋
$result = ldap_search($ldap, "dc=example,dc=com", "cn=*");
// 獲取搜尋結果的條目數
$entries = ldap_get_entries($ldap, $result);
// 遍歷搜尋結果
for ($i = 0; $i < $entries["count"]; $i++) {
// 輸出條目的 DN
echo "DN: " . $entries[$i]["dn"] . "<br>";
// 輸出條目的屬性和值
foreach ($entries[$i] as $key => $value) {
if (is_array($value)) {
foreach ($value as $item) {
echo $key . ": " . $item . "<br>";
}
} else {
echo $key . ": " . $value . "<br>";
}
}
echo "<br>";
}
// 關閉 LDAP 連線
ldap_close($ldap);
以上示例演示瞭如何使用 ldap_get_entries() 函式獲取 LDAP 搜尋結果的條目數,並對每個條目進行遍歷,輸出條目的 DN 和屬性值。