$ldap_conn = ldap_connect("ldap.example.com");
2.綁定到$username = "cn=admin,dc=example,dc=com";
$password = "adminpassword";
ldap_bind($ldap_conn, $username, $password);
3.搜索$base_dn = "ou=people,dc=example,dc=com";
$filter = "(uid=john)";
$search_result = ldap_search($ldap_conn, $base_dn, $filter);
4.獲取搜索結果。
可以使用ldap_get_entries()函數來獲取搜索結果。以下是示例代碼:$entries = ldap_get_entries($ldap_conn, $search_result);
5.關閉連接。
使用ldap_close()函數來關閉與ldap_close($ldap_conn);
三、$ldap_conn = ldap_connect("ldap.example.com");
2.綁定到$username = "cn=admin,dc=example,dc=com";
$password = "adminpassword";
ldap_bind($ldap_conn, $username, $password);
3.搜索用戶
以下是示例代碼:$base_dn = "ou=people,dc=example,dc=com";
$filter = "(uid=john)";
$search_result = ldap_search($ldap_conn, $base_dn, $filter);
$entries = ldap_get_entries($ldap_conn, $search_result);
4.用戶身份驗證
以下是示例代碼:if($entries["count"] >0){
$user_dn = $entries[0]["dn"];
if(ldap_bind($ldap_conn, $user_dn, $password)){
//身份驗證成功
}else{
//身份驗證失敗
}
}else{
//用戶不存在
}
5.用戶授權
以下是示例代碼:$group_base_dn = "ou=groups,dc=example,dc=com";
$filter = "(member=".$user_dn.")";
$search_result = ldap_search($ldap_conn, $group_base_dn, $filter);
$entries = ldap_get_entries($ldap_conn, $search_result);
if($entries["count"] >0){
//用戶屬于某個組
for($i=0; $i<$entries["count"]; $i++){
$group_cn = $entries[$i]["cn"][0];
if($group_cn == "admin"){
//用戶為管理員
}else{
//用戶為普通用戶
}
}
}else{
//用戶不屬于任何組
}
四、總結上一篇ajax做刪除 修改操作
下一篇ajax寫入json文件