我正在运行一个网络.这里我有一个域控制器(DC)我刚刚安装了IIS6,PHP和Mysql.一切都很好.:)
现在我想在本地网站上发布一个脚本.第一个问题是我想要检测哪个网络用户(活动目录用户)使用PHP登录.我的意思是,当用户登录到Windows时,对我来说已经足够了,不再需要其他身份验证.
我想知道我是否可以使用函数或其他东西......它的输出是AD用户名和用户组.
正如您在下面看到的,当我对安全组进行LDAP搜索时,我没有收到任何用户信息.我想用来$_SERVER[remote_user]
检查用户是否是该组的成员.我还想检索该用户的信息并用它更新sql数据库.这可能吗?
$dn = "CN=Intra,OU=Common Security Groups,DC=mydomain,DC=local";
$filter = "(member=*)";
$ad = ldap_connect("IP") or die("Couldn't connect to AD!");
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
$bd = ldap_bind( $ad, "username@mydomain.local", "password") or die("Can't bind to server.");
$sr = ldap_search($ad,$dn,$filter);
$entries = ldap_get_entries($ad, $sr);
Run Code Online (Sandbox Code Playgroud)
print_r($entries);
返回此:
Array
(
[count] => 1
[0] => Array
(
[objectclass] => Array
(
[count] => 2
[0] => top
[1] => group
)
[0] => objectclass
[cn] => Array
(
[count] => 1
[0] => Intra
)
[1] …
Run Code Online (Sandbox Code Playgroud)