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

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

用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毛片免费观看久久精品 | 亚洲免费看片 | 亚洲日本高清 | 在线天堂中文在线资源网 | 日本在线视频二区 | 我要看黄色一级毛片 | 欧美伊人影院 | 一区二区三区在线免费视频 | 天天爱天天插 | 亚洲第一看片 | 日韩精品在线免费观看 | 亚洲精品第一页 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 日本黄视频在线播放 | 日韩免费视频在线观看 | 天天综合亚洲 | 小情侣旅馆内无套啪啪 | 色噜噜亚洲 | 日本xxxxxx片免费播放18 | 亚洲最色 | 日韩午夜激情视频 | 日本视频一区二区 | 特片网在线观看 | 欧美一级片黄色 | 日韩免费在线观看视频 | 日日噜噜夜夜狠狠久久aⅴ 日日噜噜夜夜狠狠扒开双腿 |