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

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

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

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

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

  格式化輸出:

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

  LDAP結(jié)果集是一個(gè)多維的數(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ù)以這種格式存放的原因是每個(gè)屬性都可能有超過(guò)一個(gè)值(象樹(shù)的結(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)心每個(gè)屬性的首個(gè)值,因此除了dn只有一個(gè)值外,其它我們只使用每
個(gè)屬性中序號(hào)為0的值。以下就是屬性和它們含義的簡(jiǎn)單列表:

  "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頁(yè),當(dāng)前在第2頁(yè)  1  2  3  4  5  

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

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

 
 
 
最新文章

搶先蘋(píng)果,消息稱英特爾芯片采用臺(tái)積電
三星揭曉業(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 首批用戶每人贈(zèng)送價(jià)
小米李明談?dòng)脩舯惶叱?nbsp;MIUI 測(cè)試版:大

推薦文章
1
2
3
4
5
6
7
8
9
10
叛逆嫩模性感寫(xiě)真
宮如敏不雅照瘋傳 看張馨予韓一菲獸獸誰(shuí)
不懼孔子搶位 阿凡達(dá)游戲影音配置推薦
2015第十七屆“東北安博會(huì)”火爆招商
第十六屆東北國(guó)際公共安全防范產(chǎn)品博覽
2016年第五屆中國(guó)國(guó)際商業(yè)信息化博覽會(huì)
2016年第五屆中國(guó)國(guó)際POS機(jī)及相關(guān)設(shè)備展
互聯(lián)網(wǎng)電視熟了嗎 2013最火電視深解析
桑達(dá)獲邀出席2015中國(guó)(廣州)國(guó)際POS機(jī)
寶獲利報(bào)名參加“2015年度中國(guó)POS機(jī)行業(yè)
八卦圖解 More>>
叛逆嫩模性感寫(xiě)真 宮如敏不雅照瘋傳 看張馨予韓一菲
周偉童魔鬼身材日本性感寫(xiě)真圖  聯(lián)想V360筆記本模特寫(xiě)真
申扎县| 五峰| 宣恩县| 周至县| 横山县| 黑水县| 新竹县| 濮阳市| 大同县| 南部县| 正安县| 新泰市| 武城县| 义马市| 和田县| 图片| 上高县| 金秀| 永丰县| 中江县| 镇安县| 七台河市| 黔江区| 昆山市| 西和县| 犍为县| 突泉县| 南宫市| 清涧县| 新干县| 河南省| 平阴县| 登封市| 嘉荫县| 西乌| 张北县| 达拉特旗| 河北省| 潮安县| 岱山县| 南澳县|