php连接过ad域
时间: 2023-07-03 13:09:57 浏览: 132
是的,PHP可以通过LDAP协议连接到Active Directory域控制器。这可以让你在PHP应用程序中实现对Active Directory数据的读取和写入操作。下面是一个简单的示例连接到Active Directory并搜索用户:
```php
$ldap_server = "ldap://ad.example.com";
$ldap_user = "cn=admin,dc=example,dc=com";
$ldap_pass = "password";
//连接到Active Directory
$ldap_conn = ldap_connect($ldap_server);
ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_bind($ldap_conn, $ldap_user, $ldap_pass);
//搜索Active Directory上的用户
$search_filter = "(objectClass=user)";
$search_base = "dc=example,dc=com";
$search_result = ldap_search($ldap_conn, $search_base, $search_filter);
$search_entries = ldap_get_entries($ldap_conn, $search_result);
//输出搜索结果
foreach ($search_entries as $entry) {
echo $entry["cn"][0] . "<br>";
}
//关闭连接
ldap_unbind($ldap_conn);
```
当然,这只是一个简单的示例,实际应用中可能需要更复杂的查询和操作。需要注意的是,连接到Active Directory需要对LDAP协议有一定的了解,同时也需要有足够的权限和正确的配置信息。
阅读全文