LDAP သို့မဟုတ်ပေါ့ပါးသော directory access protocol, application protocol တစ်ခုဖြစ်ပြီးဖြန့်ဝေထားသောလမ်းညွှန်အချက်အလက်များကိုစီမံရန်အသုံးပြုသော application protocol တစ်ခုဖြစ်သည်။ အသုံးပြုသူအကောင့်များ, အုပ်စုလိုက်သတင်းအချက်အလက်နှင့်အခြားဆက်စပ်အချက်အလက်များကိုသိမ်းဆည်းခြင်းများတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ LDAP မှတစ်ဆင့် applications များသည်အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ဆက်သွယ်ရန်အချက်အလက်ရှာဖွေခြင်းကိုလျင်မြန်စွာအကောင်အထည်ဖော်နိုင်သည်။ ၎င်း၏လုပ်ငန်းကိုနားလည်ခြင်းသည် PHP LDAP ရှာဖွေမှုကိုအကောင်အထည်ဖော်ရန်သော့ချက်ဖြစ်သည်။
PHP တွင် LDAP ကိုအသုံးပြုခြင်းသည်အလွန်အဆင်ပြေသည်။ ပထမ ဦး စွာ PHP ၏ ldap extension ကို install လုပ်ပြီးဖွင့်ထားကြောင်းအတည်ပြုရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါ command ဖြင့်ရှာဖွေတွေ့ရှိနိုင်သည်။
<span class="fun">PHP -m | Grep LDAP</span>
အကယ်. "LDAP" ကိုမပြပါကစနစ်ပတ် 0 န်းကျင်အရသက်ဆိုင်ရာတိုးချဲ့မှုကိုထည့်သွင်းပါ။
ရှာဖွေမှုမပြုမီ LDAP ဆာဗာနှင့်ချိတ်ဆက်ရန်လိုအပ်သည်။ ဥပမာများမှာအောက်ပါအတိုင်းဖြစ်သည် -
$ldap = ldap_connect("ldap://your_ldap_server.com");
if ($ldap) {
ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($ldap, "username", "password");
}
ကျေးဇူးပြု. သင်၏အမှန်တကယ်သတင်းအချက်အလက်များဖြင့် သင်၏ _ldap_server.com , Username နှင့် Password ကို အစားထိုးပါ။
အောင်မြင်သောဆက်သွယ်မှုပြီးနောက်သင်သည် LDAP ကိုရှာဖွေနိုင်သည်။ အောက်ဖော်ပြပါသည်အခြေခံဥပမာတစ်ခုဖြစ်သည်။
$searchBase = "ou=users,dc=example,dc=com";
$searchFilter = "(uid=john)";
$result = ldap_search($ldap, $searchBase, $searchFilter);
$entries = ldap_get_entries($ldap, $result);
print_r($entries);
ကျေးဇူးပြု. OU = အသုံးပြုသူများ, dc = ဥပမာ, DC = com နှင့် filter use ူမန်မိာိုံင် ငံ ,
LDAP ရှာဖွေမှုရလဒ်များတွင် entries များပါဝင်နိုင်ပြီးမှတစ်ဆင့်လုပ်ဆောင်နိုင်သည်။
foreach ($entries as $entry) {
if (isset($entry['dn'])) {
echo "DN: " . $entry['dn'] . "\n";
echo "Email: " . $entry['mail'][0] . "\n";
}
}
ဤကျင့် 0 တ်ပါ 0 င်သည့်ဥပမာတွင်ပုံမှန်အမည် (DN) နှင့် entry တစ်ခုစီအတွက်အီးမေးလ်လိပ်စာသည်ထုတ်ယူခြင်းနှင့် output ကိုထုတ်ယူထားသည်။
စစ်ဆင်ရေးပြီးစီးပြီးနောက်ဆက်သွယ်မှုကိုပိတ်ထားသင့်ပြီးအရင်းအမြစ်ကိုထုတ်ပြန်သင့်သည်။
<span class="fun">ldap_unbind ($ LDAP);</span>
ဆာဗာနှင့်ချိတ်ဆက်ခြင်းအပါအ 0 င် PHP LDAP ရှာဖွေရေးလုပ်ငန်းစဉ်ကိုကျွမ်းကျင်စေခြင်းအားဖြင့်, တည်ငြိမ်။ ယုံကြည်စိတ်ချရသောအပလီကေးရှင်းများကိုသေချာစေရန်လုံခြုံမှုနှင့်စွမ်းဆောင်ရည်အကောင်းဆုံးအလေ့အကျင့်များကိုလိုက်နာရန်သေချာပါစေ။ PHP Development တွင် LDAP 0 န်ဆောင်မှုများကိုချောမွေ့စွာ 0 န်ဆောင်မှုများကိုချောချောမွေ့မွေ့သုံးရန်ကူညီနိုင်သည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။