在PHP中利用LDAP通過活動目錄(Active Directory)實現域用戶登錄驗證的辦法

 

1.代碼實現
<?php
$user = $_POST ['name'];
$password = $_POST ['pwd'];
 
//設定域信息
$domain = 'a.com'; //設定域名
$basedn = 'dc=a,dc=com'; //如果域名爲“b.a.com”,則此處爲“dc=b,dc=a,dc=com”
 
$ad = ldap_connect ( "ldap://{$domain}" ) or die ( 'Could not connect to LDAP server.' );
ldap_set_option ( $ad, LDAP_OPT_PROTOCOL_VERSION, 3 );
ldap_set_option ( $ad, LDAP_OPT_REFERRALS, 0 );
@ldap_bind ( $ad, "{$user}@{$domain}", $password ) or die ( 'Authorization failed! Please check your username or password!' );
echo "Welcome ".$user;
?>
2. 一些有用的網站
adLDAP - LDAP Authentication with PHP for Active Directory
PHP: LDAP Functions – Manual http://php.net/manual/en/ref.ldap.php
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章