<?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