<?php
// using ldap bind
$ldaprdn = 'uname'; // ldap rdn or dn
$ldappass = 'password'; // associated password
// connect to ldap server
$ldapconn = ldap_connect("ldap.example.com")
or die("Could not connect to LDAP server.");
if ($ldapconn) {
// binding to ldap server
$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);
// verify binding
if ($ldapbind) {
echo "LDAP bind successful...";
} else {
echo "LDAP bind failed...";
}
}
?>
当您的应用程序启动时,您需要使用Windows登录凭证访问LDAP。
`AUTH_USER` request variable is the one which you have to check.
This will hold your Windows login username and AUTH_USER will be
MYDOMAINNAME\user.name
的用户名/密码,我需要这个, 是管理员凭据,或系统上的任何用户 ?
你可以独自一人的用户名,而不是密码...当用户登录到他的窗口的机器,我们可以检查在C#和在PHP中使用Environment.username
他的证件,我们可以使用AUTH_USER来验证登录的用户已验证。
另外,你知道我在哪里可以找到的 变量(如AUTH_USER)一 列表我该信息能得到什么?
http://in3.php.net/manual/en/ref.ldap.php
您可以从上面的链接获得了大量的信息。
我需要的用户名/密码是管理员凭证还是系统上的任何用户? 另外,你知道我在哪里可以找到一个变量列表(如auth_user),我可以获取哪些信息? – modz0r 2010-05-14 14:09:29
是的,我并不是指获取用户的密码..我的意思是我需要输入$ ldaprdn/$ ldappass变量的用户名/密码。 我会检查你写的和明天的链接..但是看起来这就是我所需要的(一旦我确认它,我会接受答案)。谢谢! – modz0r 2010-05-15 19:35:31
好的,所以它看起来像我们用过的东西,它不完全是我们需要的,但这是我们能够得到的最好结果。 我想要做的是获取这些信息,而不要求用户输入他的用户名/密码。那么,这是我可以得到的结果。谢谢您的帮助! – modz0r 2010-05-16 07:55:07