在PHP中使用LDAP(轻量目录访问协议)可以实现对目录服务器的连接、搜索、添加、修改和删除等操作。以下是使用LDAP的基本方法:
连接LDAP服务器:$ldapServer = "ldap://ldap.example.com";$ldapPort = 389;$ldapConn = ldap_connect($ldapServer, $ldapPort);绑定LDAP用户:$ldapBindUser = "cn=admin,dc=example,dc=com";$ldapBindPass = "password";ldap_bind($ldapConn, $ldapBindUser, $ldapBindPass);搜索LDAP目录:$ldapBaseDn = "dc=example,dc=com";$ldapFilter = "(objectClass=*)";$ldapAttributes = array("cn", "mail");$ldapSearch = ldap_search($ldapConn, $ldapBaseDn, $ldapFilter, $ldapAttributes);$ldapEntries = ldap_get_entries($ldapConn, $ldapSearch);添加LDAP条目:$ldapDn = "cn=John Doe,ou=Users,dc=example,dc=com";$ldapEntry = array( "cn" => "John Doe", "sn" => "Doe", "mail" => "john.doe@example.com");ldap_add($ldapConn, $ldapDn, $ldapEntry);修改LDAP条目:$ldapDn = "cn=John Doe,ou=Users,dc=example,dc=com";$ldapEntry = array("mail" => "john.doe.new@example.com");ldap_modify($ldapConn, $ldapDn, $ldapEntry);删除LDAP条目:$ldapDn = "cn=John Doe,ou=Users,dc=example,dc=com";ldap_delete($ldapConn, $ldapDn);关闭LDAP连接:ldap_close($ldapConn);以上是基本的LDAP操作方法,根据具体需求可以进一步扩展和优化。在使用LDAP时,请确保已启用PHP的LDAP扩展并配置好LDAP服务器的访问权限和连接信息。


