亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊會員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>程序開發(fā)>PHP教程>正文
 
使用PHP連接LDAP服務(wù)器

http://m.yibo1263.com 2008/4/23 15:40:41  來源:本站  編輯:葉子
 

  在經(jīng)過認(rèn)證后,我們就可以使用ldap_search()函數(shù)來執(zhí)行查詢,產(chǎn)生的$search_id是我們搜索的連接識別符。

  然后,我們使用ldap_get_entries()函數(shù)將結(jié)果集賦給$result_array變量。這樣我們能夠以邏輯的方式排列信息,以便顯示。

  格式化輸出:

  在執(zhí)行完LDAP搜索后,返回的數(shù)據(jù)是以查找的順序排列的。不過我們在排序時沒有SQL這樣方便,使用ORDER BY語句就可以了。通常多數(shù)公共的LDAP目錄都沒有標(biāo)準(zhǔn)的大小規(guī)范。排序是基于字符的ASCII值,我們必須將字符全部格式化為小寫,以便按字母的順序輸出。

  LDAP結(jié)果集是一個多維的數(shù)組,腳本中的$result_array的結(jié)構(gòu)如下:
  $result_array[0]["cn"] [0] = "Dannie Stanley"
  ["dn"] [0] = "uid=dannie,dc=spinweb.net"
  ["givenname"][0] = "Dannie"
  ["sn"] [0] = "Stanley"
  ["mail"] [0] = "danSPAM@spinweb.net"
  $result_array[1]["cn"] [0] = "Michael Reynolds"
  ["dn"] [0] = "uid=michael,dc=spinweb.net"
  ["givenname"][0] = "Michael"
  ["sn"] [0] = "Reynolds"
  ["mail"] [0] = "michaelSPAM@spinweb.net" 

  數(shù)據(jù)以這種格式存放的原因是每個屬性都可能有超過一個值(象樹的結(jié)構(gòu))。例如,如果我的名
字是‘Dannie’,我還可以在LDAP中增加一些屬性,例如:

  $result_array[0]["cn"] [0] = "Dannie Stanley"
  ["dn"] [0] = "uid=dannie,dc=spinweb.net"
  ["givenname"][0] = "Dannie"
  ["givenname"][0] = "Dan"
  ["sn"] [0] = "Stanley"
  ["mail"] [0] = "danSPAM@spinweb.net"

  在我們的搜索中,我們只關(guān)心每個屬性的首個值,因此除了dn只有一個值外,其它我們只使用每
個屬性中序號為0的值。以下就是屬性和它們含義的簡單列表:

  "cn" = Common Name
  "dn" = Distinguished Name
  "givenname" = First Name
  "sn" = Last Name
  "mail" = Email地址


  <?php 

  //如果搜索成功,將結(jié)果排序 
  if($result_array) 
  { 
  for($i=0; $i { 
  $format_array[$i][0] = strtolower($result_array[$i]["cn"][0]); 
  $format_array[$i][1] = $result_array[$i]["dn"]; 
  $format_array[$i][2] = strtolower($result_array[$i]["givenname"][0]); 
  $format_array[$i][3] = strtolower($result_array[$i]["sn"][0]); 
  $format_array[$i][4] = strtolower($result_array[$i]["mail"][0]); 
  } 

  //排序數(shù)組 
  sort($format_array, "SORT_STRING"); 

  for($i=0; $i { 
  $cn = $format_array[$i][0]; 
  $dn = $format_array[$i][1]; 
  $fname = ucwords($format_array[$i][2]); 
  $lname = ucwords($format_array[$i][3]); 
  $email = $format_array[$i][4]; 

  if($dn && $fname && $lname && $email) 
  { 
  $result_list .= "$fname $lname"; 
  $result_list .= " <$email〉

本新聞共5頁,當(dāng)前在第2頁  1  2  3  4  5  

收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·黑客攻擊Discuz內(nèi)幕:PHPWind逃一劫
·詳解如何正確配置PHP開發(fā)環(huán)境
·php自定義獲取來源ip的函數(shù)
·詳解如何正確配置PHP開發(fā)環(huán)境
·PHP教程:如何才能自動獲取關(guān)鍵詞 
·PHP服務(wù)器變量設(shè)置方法
·PHP實現(xiàn)給上傳圖片加水印圖案
·windows服務(wù)器PHP安裝功略
·windows服務(wù)器PHP安裝功略
·PHP面向?qū)ο蠓治鲈O(shè)計的61條軍規(guī) 
·PHP服務(wù)器變量設(shè)置方法介紹 

 
 
 
最新文章

搶先蘋果,消息稱英特爾芯片采用臺積電
三星揭曉業(yè)內(nèi)首款單條 512GB DDR5 內(nèi)存
vivo 高端新機(jī)爆料:120Hz 曲面屏 + 天
vivo Y21 在印度正式上市:Helio P35 芯
微星推出 GeForce RTX 3080 Sea Hawk X
消息稱三星 Galaxy Tab S8 系列平板將放
機(jī)械革命推出 F6 輕薄本:16 英寸全面屏
英特爾 12 代 Alder Lake CPU 600 系列
雷軍:向小米手機(jī) 1 首批用戶每人贈送價
小米李明談用戶被踢出 MIUI 測試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰
不懼孔子搶位 阿凡達(dá)游戲影音配置推薦
2015第十七屆“東北安博會”火爆招商
第十六屆東北國際公共安全防范產(chǎn)品博覽
2016年第五屆中國國際商業(yè)信息化博覽會
2016年第五屆中國國際POS機(jī)及相關(guān)設(shè)備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達(dá)獲邀出席2015中國(廣州)國際POS機(jī)
寶獲利報名參加“2015年度中國POS機(jī)行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫真圖  聯(lián)想V360筆記本模特寫真