用PHP如何操作LDAP
Jun 08, 2016 pm 05:33 PM1 LDAP是什么
LDAP是一個用來發(fā)布目錄信息到許多不同資源的協(xié)議。通常它都作為一個集中的地址本使用,不過根據(jù)組織者的需要,它可以做得更加強大。
LDAP最基本的形式是一個連接數(shù)據(jù)庫的標準方式。該數(shù)據(jù)庫為讀查詢作了優(yōu)化。因此它可以很快地得到查詢結(jié)果,不過在其它方面,例如更新,就慢得多。要非凡注重的是,LDAP通常作為一個hierarchal數(shù)據(jù)庫使用,而不是一個關系數(shù)據(jù)庫。因此,它的結(jié)構(gòu)用樹來表示比用表格好。正因為這樣,就不能用SQL語句了。
簡單說來,LDAP是一個得到關于人或者資源的集中、靜態(tài)數(shù)據(jù)的快速方式。
LDAP是輕量目錄訪問協(xié)議(Lightweight Directory Access Protocol)的縮寫,其實是一話號碼簿,類似于我們所使用諸如NIS(Network Information Service)、DNS (Domain Name Service)等網(wǎng)絡目錄,也類似于你在花園中所看到的樹木。
LDAP是一種非凡的數(shù)據(jù)庫。但是LDAP和一般的數(shù)據(jù)庫不同,明白這一點是很重要的。 LDAP對查詢進行了優(yōu)化,與寫性能相比LDAP的讀性能要優(yōu)秀很多。
1.1 LDAP的存儲規(guī)則
區(qū)分名(DN,Distinguished Name)
和自然界中的樹不同,文件系統(tǒng)/LDAP/電話號碼簿目錄的每一片枝葉都至少有一個獨一無二的屬性,這一屬性可以幫助我們來區(qū)別這些枝葉。
在文件系統(tǒng)中, 這些獨一無二的屬性就是帶有完整路徑的文件名。比如/etc/passwd,該文件名在該路徑下是獨一無二的。當然我們可以有/usr/passwd, /opt/passwd,但是根據(jù)它們的完整路徑,它們?nèi)匀皇俏ㄒ坏摹?br>
在LDAP中,一個條目的區(qū)分名稱叫做“dn”或者叫做區(qū)分名。在一個目錄中這個名稱總是唯一的。比如,我的dn是"uid=aghaffar, ou=People, o=developer.ch"。不可能有相同的dn,但是我們可以有諸如"uid=aghaffar, ou=Administrators, o=developer.ch"的dn。這同上面文件系統(tǒng)中/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

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

??? ??











1. LDAP ?? LDAP(Light Directory Access Portocol)? X.500 ??? ???? ?? ?? ???? ??? ????? ???? ??????? ????? ?? ???? ????? ?????. ????? ??, ??, ??? ???? ?? ?? ???????, Linux/Unix ???? ?? ????? ??? ?? ??? ???? ?????. ?? ???, ?? ?, ??? ??? ?? ?? ? ?? ???? ?? ???? ????? ???? ?? ?????. LDAP? SQL? ???? ?? ??? ??? ?? ??? ??? ?? ?? ????? ??? ? ????. LDAP ??? ?????? ?????.

sql ???? ??? ???? ????? ????, ???? ? ?? ?? ?? ??? ???? ????? ???, ??? ?????? LDAP ???? ??? ???. ?? ??? ????? ???? ????? ??? ?? ? ??????. ?? ?? ???? Bee-Box? LDAP ?? ??? ?? ??? ??????. ??? ?? ???? PHP? LDAP? ?? ??, ??? ???? ?? ?? ??, ??? ???? ? ?? ??. ?? bwapp? LDAP ???? ??? ????? ?? ????????. ?? ??? LDAP ??? ??????? URL? http://192.168.3.184/bW???.

1. ?? ?? ??? ?? ? ??? ??? ???? ???? ??? ???. ?? ???? LDAP? ?? ?? ???? ?? ???????. ??? ?? ?(??? ?)? ???? ??? ?? ?? ??? ????????. LDAP? ??: ?? ??: Lightweight Directory Access Protocol(Lightweight Directory Access Protocol), ??: ????? ???? ???? ?????. ?? ????, ???? ???? ?? ??????? ??? ? ????. ??? ??? ????. ?????? ??? ?????????. ?? ??????? ??? ??? ??(?, DB=dc)? ???? ???? ?? ????? ????? ??? ????.

LDAP(LightweightDirectoryAccessProtocol)? ?? ???? ???? ????? ?? ???????. ??? ??, ?? ??, ?? ??, ??? ?? ?? ??? ??? ? ????. PHP ???????? LDAP? ??????? ?? ??? ?? ? ?? ?? ??? ???? ??? ?? ?????? ??? ? ????. ? ????? PHP?? ??? ??? ?? LDAP? ???? ??? ?????. ???? ??? ??? ????. ?? ? ??.

PHP? ???? ? ??????? ??? ? ?????? ???? ???? ?? LDAP ??? ???? ?? ??? ????. ??? ?? ???? ??? ???? ?? PHP? LDAP ??? ????? ? ? "PHPFatalerror:Calltoundefinitivefunctionldap_bind()"?? ?? ???? ??? ? ????. ? ?? ???? ????? ?? ????? ldap_bind() ??? ??? ? ?????.

php提交表單通過后,彈出的對話框怎樣在當前頁彈出php提交表單通過后,彈出的對話框怎樣在當前頁彈出而不是在空白頁彈出?想實現(xiàn)這樣的效果:而不是空白頁彈出:------解決方案--------------------如果你的驗證用PHP在后端,那么就用Ajax;僅供參考:HTML code

???? ?? ??? ?? ? ?? ??? ?? ??? ?? ? ?? ??????? ??? ???? ?? ??? ???? ??? ??? ??????. ? ? ???? ?? ????? SQL ??, XSS, CSRF ?? ????. ??? ?????? ? ?? ???? ?? ??? ????. ?? LDAP ?? ??????. ?? ???? ??? ?? ??? ??? PHP? ???? LDAP ??? ???? ???? ??? ???????. LDAP ?? LDAP(LightweightDirectoryAccessProtocol)

??? ??? ???? ??? ????? ???? ?? ??? ?? ?? ? ?? ??? ???? ??? ?????. ?? ?????? ?? ???? ???? ??? ????? LDAP(Lightweight Directory Access Protocol)? ??? ?? ?? ? ??? ???? ???? ??? ?????. ? ????? PHP? LDAP? ???? ??? ?? ?? ? ??? ???? ??? ?????. 1. LDAP? ?????? LDAP? ?? ?????? ???? ??? ????? ?? ???? ?? ???? ??? ???????. LDAP? ?????/?? ?????.
