国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 課堂 > 基礎知識 > 正文

使用PHP連接LDAP服務器

2024-09-09 00:41:55
字體:
來源:轉載
供稿:網友

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

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

  我們來做這樣幾件事:

  設置公共LDAP服務器的信息;創建一個LDAP查詢;連接到LDAP服務器;如果連接成功,處理查詢;格式化輸出;關閉連接;設計搜索界面的HTML表格并顯示結果。

  設置公共LDAP服務器的信息:

  我們要做的第一件事情是定義所有欲搜索的LDAP服務器的信息:
"LDAP_NAME" = 新的LDAP項目的名字
"LDAP_SERVER" = 新的LDAP項目的IP地址或者主機名
"LDAP_ROOT_DN" = 新的LDAP項目的根的辨識名

<?php 

$LDAP_NAME[0] = "Netscape Net Center"; 
$LDAP_SERVER[0] = "memberdir.netscape.com"; 
$LDAP_ROOT_DN[0] = "ou=member_directory,o=netcenter.com"; 

$LDAP_NAME[1] = "Bigfoot"; 
$LDAP_SERVER[1] = "ldap.bigfoot.com"; 
$LDAP_ROOT_DN[1] = ""; 


//如果沒有選擇服務器的話將它設置為0 
if(!$SERVER_ID) 
$SERVER_ID=0; 

?> 
建立LDAP查詢:

前面已經提到,LDAP查詢與SQL查詢是不一樣的。因此,語句要受到一定的限制,以下是一個基本的例子。

//Create Query $ldap_query = "cn=$common"; 
  在我們的例子中,“cn”是我們要進行搜索的屬性,而$common是由搜索的form中得到的字符串變量。LDAP的查詢語句語句可使用通配符‘*’。例如‘$stanley’將可以找出‘dan stanley’。
連接到LDAP服務器:

  以下的函數連接到一個LDAP資源,并且將連接的識別號賦給一個變量,就好象連接到一個通常的數據庫一樣,例如MySQL。

<?php 

//連接到LDAP 
$connect_id = ldap_connect($LDAP_SERVER[$SERVER_ID]); 

?> 

  在我們的例子中,“$connect_id”是連接的識別號,$LDAP_SERVER是可能的ldap服務器數
組,而$SERVER_ID是由搜索表格得到的LDAP服務器變量。

  如果連接成功,處理查詢:
  如果連接成功的話,我們將得到一個有效的LDAP連接識別號,這樣我們就可以處理查詢。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 土默特左旗| 城口县| 湘乡市| 浏阳市| 河西区| 南川市| 吉林省| 衡山县| 明光市| 库伦旗| 渭南市| 鄂托克前旗| 吕梁市| 岳阳市| 福海县| 县级市| 凌海市| 开原市| 昔阳县| 余江县| 登封市| 永和县| 长白| 大洼县| 阿克陶县| 衡山县| 满洲里市| 盈江县| 邵阳县| 阿尔山市| 清苑县| 通江县| 饶阳县| 渑池县| 逊克县| 内黄县| 孟津县| 朔州市| 南宫市| 同心县| 阿克|