အင်တာနက်နည်းပညာဖွံ့ဖြိုးတိုးတက်မှုနှင့်အတူအချိန်နှင့်တပြေးညီမက်ဆေ့ခ်ျကိုတွန်းအားပေးလုပ်ဆောင်ချက်များကိုအမျိုးမျိုးသော application အမျိုးမျိုးတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ အထူးသဖြင့်အသုံးပြုသောဆာဗာဘက်ဘာသာစကားတစ်ခုအနေဖြင့်အသုံးပြုသူ၏စစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်ထိန်းချုပ်မှုလိုအပ်သည်။
အသုံးပြုသူ authentication သည်အသုံးပြုသူမည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်အဓိကနည်းပညာဖြစ်သည်။ Real-time message push function တွင်အသုံးပြုသူစစ်မှန်ကြောင်းစစ်ဆေးခြင်းနှင့်ခွင့်ပြုချက်ထိန်းချုပ်မှုသည်အထူးသဖြင့်စစ်မှန်တဲ့အချိန်အချက်အလက်အပြန်အလှန်ဆက်သွယ်မှုပါ 0 င်လာသောအခါစနစ်၏လုံခြုံရေးနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အထူးအရေးကြီးသည်။
ဤဆောင်းပါးသည် PHP မှတစ်ဆင့် Real-Time Message Push လုပ်ဆောင်ချက်တွင်အသုံးပြုသူစစ်မှန်ကြောင်းအတည်ပြုခြင်းနှင့်ခွင့်ပြုချက်ထိန်းချုပ်မှုကိုမည်သို့အကောင်အထည်ဖော်ရမည်ကိုအာရုံစိုက်မည်။
အသုံးပြုသူ authentication system ၏အဓိကရည်ရွယ်ချက်မှာအသုံးပြုသူ၏မည်သူမည်ဝါဖြစ်ကြောင်းအတည်ပြုရန်နှင့်အသုံးပြုသူသည်တရားဝင်အထောက်အထားအချက်အလက်များမှတစ်ဆင့်စနစ်သို့ 0 င်ရောက်နိုင်ရန်ဖြစ်သည်။ ယေဘုယျအားဖြင့်ပြောရလျှင်အသုံးပြုသူ၏အကောင့်အချက်အလက်များကိုဒေတာဘေ့စ်တွင်သိမ်းဆည်းထားပြီးအသုံးပြုသူမှထည့်သွင်းထားသောအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုနှိုင်းယှဉ်ခြင်းအားဖြင့်၎င်းကိုအတည်ပြုပါမည်။ ဤနေရာတွင်ရိုးရှင်းသောအသုံးပြုသူ authentication နမူနာကုဒ်ဖြစ်သည်။
<?php // အသုံးပြုသူအချက်အလက်များကိုသိမ်းဆည်းရန်ဒေတာဘေ့စ်ကိုတုပပါ $users = array( array('username' => 'user1', 'password' =>>> MD5 ('Password1'), 'Password1'), 'Passwords' => Array ('Read')) Array ('username) =>' user2 ',' Password '=> MD5 (' Password2 '),' Password2 '), ); // အသုံးပြုသူစစ်မှန်ကြောင်းစစ်ဆေးခြင်း function ကို authenticate ($ username, $ စကားဝှက်) { ကမ္ဘာလုံးဆိုင်ရာ $ အသုံးပြုသူများ, foreach ($ အသုံးပြုသူအဖြစ် $ users) { IF ($ အသုံးပြုသူ ['အသုံးပြုသူ [' username '] == $ username && $ user [' password '] == MD5 ($ Password)) $ အသုံးပြုသူကိုပြန်သွားပါ။ } } တုံ့ပြန်ပါ။ } // အသုံးပြုသူ authentication function ကို $ user = authenticate ('user1', 'password1' '; ($ အသုံးပြုသူ) { ECHO 'အသိအမှတ်ပြုလက်မှတ်သည်အောင်မြင်သည်။ $ အသုံးပြုသူ ['username'] ။ '!'; } အခြား ECHO 'authentication မအောင်မြင်ပါ။ သုံးစွဲသူအမည်သို့မဟုတ်စကားဝှက်သည်မမှန်ကန်ပါ။ '; } >
အထက်ပါဥပမာကုဒ်တွင်ကျွန်ုပ်တို့သည်ရိုးရိုးရှင်းရှင်းအသုံးပြုသူဒေတာဗေ့စ်ကိုဖန်တီးပြီးအသုံးပြုသူအမည်နှင့်စကားဝှက်ကိုအတည်ပြုရန် `authenticate` function တစ်ခုကိုအသုံးပြုသည်။ အကယ်. authentication အောင်မြင်မှုသည်အောင်မြင်ပါကသုံးစွဲသူ၏အခြေခံအချက်အလက်များကိုကျွန်ုပ်တို့ပြန်ပို့ပါမည်။ မဟုတ်ရင် `fulfer` ပြန်လာပါ။
အချိန်နှင့်တပြေးညီသတင်းစကားဖြင့်တွန်းအားပေးခြင်းဖြင့် websount ကိုနှစ်လမ်းသွားဆက်သွယ်ရေး protocol တစ်ခုအဖြစ်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုသည်။ ကျွန်ုပ်တို့သည် WebSound server တစ်ခုကို PHP နှင့်ပေါင်းစပ်ပြီးချိတ်ဆက်သောအခါအသုံးပြုသူ authentication နှင့်ခွင့်ပြုချက်စစ်ဆေးမှုများပြုလုပ်နိုင်သည်။ ဤတွင် websocket server တစ်ခု၏ဥပမာတစ်ခုအကောင်အထည်ဖော်မှုဖြစ်သည်။
<?php // တည်ထောင်WebSocketဆာဆာ $server = new WebSocketServer('0.0.0.0', 8080); // client connection ကိုအခါ $server-> အပေါ် ('open', function ကို ($ ဆက်သွယ်မှု) { // အသုံးပြုသူ authentication ကိုဒီမှာ $ user = authenticate ($ ဆက်သွယ်မှု -> Username, Username, Username, $ ဆက်သွယ်မှု -> စကားဝှက်) IF ($ အသုံးပြုသူ && in_array ('_array) (' ဖတ်ပါ ', $ user [' 'ခွင့်ပြုချက်])) ECHO 'Certification သည်အောင်မြင်သောသုံးစွဲသူ' ဖြစ်သည်။ $ ဆက်သွယ်မှု -> အသုံးပြုသူအမည်။ 'ချိတ်ဆက်ပါ! ''; } အခြား ECHO 'အသိအမှတ်ပြုလက်မှတ်မအောင်မြင်ပါ။ ဆက်သွယ်မှုကိုငြင်းဆိုခဲ့သည်။ ''; $ ဆက်သွယ်မှု -> အနီးကပ် (); } }); 0 န်ဆောင်မှုခံယူသူ၏မက်ဆေ့ခ်ျများလက်ခံရရှိသည့်အခါ // အပြောင်းအလဲကိုရယူသည့်အခါ >> 'Message', function ($ ဆက်သွယ်မှု, $ ဒေတာ) // လုပ်ငန်းစဉ်မက်ဆေ့ခ်ျများ}); 0 န်ဆောင်မှုခံယူသူသည် $ ဆာဗာကိုဖြုတ်ချသည့်အခါ // "convert's ('close), function ကို ($ ဆက်သွယ်မှု) { // သန့်ရှင်းရေးလည်ပတ်မှု}); // ဆာဗာ $ ဆာဗာကိုစတင်ပါ။ >
အထက်ဖော်ပြပါကုဒ်များတွင်ကျွန်ုပ်တို့သည် websceser server တစ်ခုကိုဖန်တီးရန်နှင့် client converts concerns concernes, message များနှင့်အဆက်ဖြတ်ခြင်းများကိုကိုင်တွယ်ရန် webscketerver အတန်းကိုအသုံးပြုသည်။ client သည် client ကိုဆက်သွယ်သည့်အခါတိုင်းအသုံးပြုသူ၏မည်သူမည်ဝါဖြစ်ကြောင်းစစ်ဆေးပြီး၎င်းသည်သက်ဆိုင်ရာခွင့်ပြုချက်ရှိမရှိစစ်ဆေးပါ။ စစ်မှန်ကြောင်းအတည်ပြုခြင်းမအောင်မြင်ပါကဆက်သွယ်မှုကိုငြင်းပယ်လိမ့်မည်။
ဤဆောင်းပါးသည်ရိုးရှင်းသော PHP အကောင်အထည်ဖော်မှုကိုပြုလုပ်ပေးသော်လည်းအမှန်တကယ် applications များအနေဖြင့်သုံးစွဲသူများစကားဝှက်များကိုသိုလှောင်ခြင်းကဲ့သို့သောလုံခြုံရေးအချက်များပိုမိုများပြားလာခြင်း,
ဤဆောင်းပါးတွင် PHP အကောင်အထည်ဖော်မှုဖြေရှင်းချက်အားဖြင့်ဤဆောင်းပါးတွင်ပါ 0 င်သော PHP အကောင်အထည်ဖော်မှုဖြေရှင်းချက်အားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူ authentication နှင့်ခွင့်ပြုချက်ထိန်းချုပ်မှု၏အခြေခံယုတ္တိဗေဒဆိုင်ရာလုံခြုံစိတ်ချရသောအချိန်မှန်မက်ဆေ့ခ်ျကိုတွန်းအားပေးနိုင်သည်။ ဒီဥပမာကအတော်လေးရိုးရှင်းပေမယ့် developer များကအမှန်တကယ်လိုအပ်ချက်များအရတိုးချဲ့ရန်နှင့်တိုးတက်စေရန်ကောင်းသောအစမှတ်ကိုထောက်ပံ့ပေးသည်။
အစွမ်းထက်သော server-side ဘာသာစကားဖြင့် PHP သည်အချိန်နှင့်တပြေးညီသတင်းစကားကိုတွန်းအားပေးခြင်းနှင့်လုံခြုံမှုရှိရှိစီမံခန့်ခွဲမှုတွင်ကျယ်ပြန့်သောလျှောက်လွှာအလားအလာရှိသည်။ ကျိုးကြောင်းဆီလျော်သောဒီဇိုင်းနှင့်အကောင်အထည်ဖော်မှုအားဖြင့်ကျွန်ုပ်တို့သည်ပိုမိုလုံခြုံသော, တည်ငြိမ်သော,