六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

用Php如何設置LDAP

[摘要]1 LDAP是什么 LDAP是一個用來發布目錄信息到許多不同資源的協議。通常它都作為一個集中的地址本使用,不過根據組織者的需要,它可以做得更加強大。  LDAP最基本的形式是一個連接數據庫的標準方式。該數據庫為讀查詢作了優化。因此它可以很快地得到查詢結果,不過在其它方面,例如更新,就...
1 LDAP是什么
LDAP是一個用來發布目錄信息到許多不同資源的協議。通常它都作為一個集中的地址本使用,不過根據組織者的需要,它可以做得更加強大。
  LDAP最基本的形式是一個連接數據庫的標準方式。該數據庫為讀查詢作了優化。因此它可以很快地得到查詢結果,不過在其它方面,例如更新,就慢得多。要特別注意的是,LDAP通常作為一個hierarchal數據庫使用,而不是一個關系數據庫。因此,它的結構用樹來表示比用表格好。正因為這樣,就不能用SQL語句了。

  簡單說來,LDAP是一個得到關于人或者資源的集中、靜態數據的快速方式。

LDAP是輕量目錄訪問協議(Lightweight Directory Access Protocol)的縮寫,其實是一話號碼簿,類似于我們所使用諸如NIS(Network Information Service)、DNS (Domain Name Service)等網絡目錄,也類似于你在花園中所看到的樹木。
LDAP是一種特殊的數據庫。但是LDAP和一般的數據庫不同,明白這一點是很重要的。 LDAP對查詢進行了優化,與寫性能相比LDAP的讀性能要優秀很多。
1.1 LDAP的存儲規則
區分名(DN,Distinguished Name)
和自然界中的樹不同,文件系統/LDAP/電話號碼簿目錄的每一片枝葉都至少有一個獨一無二的屬性,這一屬性可以幫助我們來區別這些枝葉。
在文件系統中, 這些獨一無二的屬性就是帶有完整路徑的文件名。比如/etc/passwd,該文件名在該路徑下是獨一無二的。當然我們可以有/usr/passwd, /opt/passwd,但是根據它們的完整路徑,它們仍然是唯一的。
在LDAP中,一個條目的區分名稱叫做“dn”或者叫做區分名。在一個目錄中這個名稱總是唯一的。比如,我的dn是"uid=aghaffar, ou=People, o=developer.ch"。不可能有相同的dn,但是我們可以有諸如"uid=aghaffar, ou=Administrators, o=developer.ch"的dn。這同上面文件系統中/etc/passwd 和 /usr/passwd的例子很類似。
我們有獨一無二的屬性,在"ou=Administrators, o=developer.ch" 中uid和在"ou=People, o=developer.ch"中的uid。這并不矛盾。
CN=Common Name 為用戶名或服務器名,最長可以到80個字符,可以為中文;
OU=Organization Unit為組織單元,最多可以有四級,每級最長32個字符,可以為中文;
O=Organization 為組織名,可以3—64個字符長
C=Country為國家名,可選,為2個字符長

LDAP目錄以一系列“屬性對”的形式來存儲記錄項,每一個記錄項包括屬性類型和屬性值(這與關系型數據庫用行和列來存取數據有根本的不同)。
mail = testmail@mccc.net
othermailbox = testmailother@mccc.com
givenname = givenname
sn = test sn
屬性可添加,以下一個屬性必須賦值:
objectclass=person (值為:person 或 server 或 organization 或 其他自定義的值)

2 Php如何操作LDAP
2.1 Php如何與LDAP連接和關閉
$ds=ldap_connect("ServerName")
ServerName是LDAP的服務器名,

例:
$ds=ldap_connect(“10.31.172.30:1000”)
返回值是:true 或 false

關閉連接
ldap_close($ds);

2.2 在php中如何搜索用戶信息


$ds=ldap_connect("10.31.172.30:1000");
//首先連接上服務器
$justthese = array("cn","userpassword",”location”);
//搜索函數中的一個參數,要求返回哪些信息,
//以上傳回cn,userpassword,location,這些都要求小寫
$sr=ldap_search($ds,"o=jite", "cn=dom*",$justthese);
//第一個參數開啟LDAP的代號
//第二個參數最基本的 dn 條件值 , 例:”o=jite,c=cn”
//第三個參數 filter 為布林條件,它的語法可以在 Netscape 站上找一份 dirsdkpg.pdf 檔案.
// ’o’為組織名,’cn’ 為用戶名,用戶名可用通配符 ’*’
echo "domadmin姓氏有".ldap_count_entries($ds,$sr)." 個

";
//ldap_count_entries($ds,$sr)傳回記錄總數

$info = ldap_get_entries($ds, $sr);
//LDAP的全部傳回資料
echo "資料傳回 ".$info["count"]."筆:

";
for ($i=0; $i<$info["count"]; $i++)="">
echo "dn為:". $info[$i]["dn"] ."
";
echo "cn為:". $info[$i]["cn"][0] ."
"; //顯示用戶名
echo "email為:". $info[$i]["mail"][0] ."

"; //顯示mail
echo "email為:". $info[$i][“userpassword"][0] ."

"; //顯示加密后的密碼
}
2.3 添加用戶
$ds=ldap_connect("10.31.172.30:1000");
//首先連接上服務器
$r=ldap_bind($ds,"cn=domadmin,o=jite","password");
//系住一個管理員,有寫的權限
// cn=domadmin,o=jite順序不能變
$info["cn"]="aaa"; //必填
$info["userpassword"]="aaa";
$info["location"]="shanghai";
$info["objectclass"] = "person"; //必填person為個人,還有server…
ldap_add($ds, "cn=".$info["cn"].",o=jite", $info);
ldap_unbind($ds);
//取消綁定
ldap_close($ds);
//關閉連接
2.4 刪除用戶
$ds=ldap_connect("10.31.172.30:1000");
//首先連接上服務器
ldap_bind($ds,"cn=domadmin,o=jite","password");
//綁定管理員,有刪除的權限
$dn="cn=dingxf,o=jite";
ldap_delete($ds, $dn);
//刪除用戶
ldap_unbind($ds);
//取消綁定
ldap_close($ds);
//關閉連接
2.5 修改用戶資料
$ds=ldap_connect("10.31.172.30:1000");
//首先連接上服務器
ldap_bind($ds,"cn=domadmin,o=jite","password");
//綁定管理員,有修改的權限
$dn="cn=dingxf,o=jite";
//用戶dn
$info["userpassword"]="aaa"; //要修改的信息,放在數組變量中
$info["location"]="shanghaisdaf";

ldap_modify($ds, $dn , $info);
//修改函數
ldap_unbind($ds);
//取消綁定
ldap_close($ds);
//關閉連接
2.6 用戶登錄驗證
$ds=ldap_connect("10.31.172.30:1000");
//首先連接上服務器
if (ldap_bind($ds,"cn=dingxf,o=jite","dingxf")){
echo "驗證通過";
}else{
echo "驗證不通過";
}
ldap_unbind($ds);
//取消綁定
ldap_close($ds);
//關閉連接




主站蜘蛛池模板: 欧美亚洲欧美区 | 色天使久久综合网天天 | 天堂在线网| 日本高清三区 | 亚洲成人精品 | 色噜噜网站 | 午夜伦伦 | 青青草华人在线视频 | 色婷婷一区二区三区四区成人 | 亚洲成a人伦理 | 青草国内精品视频在线观看 | 亚洲日韩中文字幕一区 | 欧美一级情欲片在线 | 日本高清不卡在线 | 欧美怡红院免费全部视频 | 日韩亚洲欧美综合一区二区三区 | 中文字幕乱码系列免费 | 在线久色 | 欧美综合图区亚洲综合图区 | 色狠狠色狠狠综合天天 | 亚洲欧美综合 | 欧美综合图片一区二区三区 | 亚洲福利天堂 | 日韩精品欧美亚洲高清有无 | 青青视频免费在线观看 | 手机看片国产福利 | 探花系列 | 午夜精品一区 | 天堂bt在线| 日韩天堂在线观看 | 一级毛片免费高清视频 | 欧美一级片手机在线观看 | 日韩成人免费aa在线看 | 亚洲六月丁香婷婷综合 | 日韩欧美一及在线播放 | 伊人婷婷色香五月综合缴激情 | 亚洲国产高清精品线久久 | 青草91| 倩女还魂在线观看完整版免费 | 亚洲免费在线视频观看 | 婷婷六月色 |