လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> HTTPS တောင်းဆိုမှုတွင် Get_Client_Version သတင်းအချက်အလက်ဆုံးရှုံးမှုပြ problem နာ

HTTPS တောင်းဆိုမှုတွင် Get_Client_Version သတင်းအချက်အလက်ဆုံးရှုံးမှုပြ problem နာ

gitbox 1970-01-01

0 က်ဘ်အပလီကေးရှင်းများကိုတီထွင်သောအခါဖောက်သည်များနှင့်အပြန်အလှန်ဆက်သွယ်ရန် HTTP တောင်းဆိုမှုများကိုအသုံးပြုလေ့ရှိသည်။ အချို့သောကိစ္စရပ်များတွင် client_CliTient_Version function ကိုသုံးနိုင်သည်။ သို့သော် HTTPS တောင်းဆိုမှုတွင် Get_Client_Version function ကိုခေါ်သည့်အခါသတင်းအချက်အလက်မရနိုင်သောအခြေအနေများကြုံတွေ့ရနိုင်သည်။ ဤဆောင်းပါးသည်ဤအခြေအနေမျိုးအတွက်အကြောင်းပြချက်များကိုလေ့လာပြီးဖြစ်နိုင်ချေရှိသောဖြေရှင်းနည်းများကိုဖြည့်ဆည်းပေးနိုင်သည်။

1 ။ get_client_version function ကိုမိတ်ဆက်

Get_Client_Version သည် client version အချက်အလက်များကိုရယူရန်အသုံးပြုသောဘုံ PHP function ဖြစ်သည်။ ဤအချက်အလက်သည် HTTP တောင်းဆိုမှု၏ အသုံးပြုသူကိုယ်စားလှယ် adent header မှလာနိုင်သည်, သို့မဟုတ်အခြားနည်းလမ်းများဖြင့်ဖြတ်သန်းသွားနိုင်သည်။ သို့သော် HTTPS တောင်းဆိုမှုများတွင်ကျွန်ုပ်တို့သည်လုပ်ဆောင်မှုသည်ဤအချက်အလက်များကိုမှန်ကန်စွာမရနိုင်ပါ။

2 ။ HTTP နှင့် HTTPS တောင်းဆိုမှုများအကြားခြားနားချက်

HTTPS (Hypertext လွှဲပြောင်းပရိုတိုကော Secure) သည် http ၏စာဝှက်ထားသောဗားရှင်းဖြစ်သည်။ HTTPS တောင်းဆိုမှုများတွင်ဒေတာဆက်သွယ်ရေးအားလုံးကို SSL / TLS protocol မှတဆင့် encrypt လုပ်ထားသည်။ ထို့ကြောင့်အချို့သောတောင်းဆိုမှုများတွင်သတင်းအချက်အလက်များ (အထူးတောင်းဆိုချက်များ, URLs စသကဲ့သို့) အချက်အလက်များကိုစာဝှက်ထားမည်ဖြစ်ပြီး plaintext တွင်မရှိတော့ပါ။ ဤစာဝှက်စနစ်အင်္ဂါရပ်သည်အချက်အလက်အချို့ကိုမှန်ကန်စွာဖတ်ရှုခြင်းမပြုနိုင်ပါ,

3 ။ အဘယ်ကြောင့် https တောင်းဆိုမှုတွင်သတင်းအချက်အလက် ရရှိနိုင်သနည်း

သုံးစွဲသူဗားရှင်းအချက်အလက်များကို HTTPS တောင်းဆိုမှုများတွင်မရရှိနိုင်သည့်ဖြစ်နိုင်ချေရှိသောအကြောင်းပြချက်များစွာရှိသည်။

3.1 SSL / TLS encryption

HTTPS တောင်းဆိုမှုများတွင်ဒေတာများကို SSL / TLS မှတစ်ဆင့်စာဝှက်ထားသည့် SSL / TLS မှတစ်ဆင့်ကူးစက်သည်။ PHP လုပ်ဆောင်ချက်အချို့ကိုကွပ်မျက်ခြင်း, စာ ဝှက်ထားတဲ့ဒေတာကိုတိုက်ရိုက်မဖတ်နိုင် ပါ ,

3.2 Cross-Domain တောင်းဆိုမှုများနှင့်လုံခြုံရေးမူဝါဒများ

သင်၏လျှောက်လွှာတွင်သင်သည် Cross-Domain တောင်းဆိုမှု (Cors) ကိုအသုံးပြုပါကအသုံးပြုသူ privacy နှင့်လုံခြုံရေးကိုကာကွယ်ရန် browser သည်အချက်အလက်အချို့ကိုပိတ်ဆို့နိုင်သည်။ ဆိုလိုသည်မှာတောင်းဆိုထားသောဒိုမိန်းအမည်သည်လက်ရှိဝက်ဘ်စာမျက်နှာ၏ဒိုမိန်းအမည်နှင့်ကိုက်ညီမှုမရှိပါကအချို့သော တောင်းဆိုမှု ဆိုင်ရာသတင်းအချက်အလက်များကိုမသက်ဆိုင်ပါ။

3.3 PHP configuration ပြ issues နာများ

အချို့ဖြစ်ရပ်များတွင် PHP configuration သည် HTTPS တောင်းဆိုမှုများကိုလုပ်ဆောင်ခြင်းကိုအကျိုးသက်ရောက်နိုင်သည်။ အထူးသဖြင့် proxy server သို့မဟုတ် balancer ကိုအသုံးပြုသောအခါ $ _server ခင်းကျင်းရှိသတင်းအချက်အလက်များသည်ပျောက်ဆုံးသွားနိုင်သည်။

4 ။ ဖြေရှင်းနည်း

4.1 SSL / TLS configuration ကိုစစ်ဆေးပါ

သင်၏ဆာဗာနှင့် PHP ပတ်ဝန်းကျင်ကို SSL / TLS ဖြင့်မှန်ကန်စွာပြင်ဆင်ပါ။ Web server ၏ configuration file (Nginx သို့မဟုတ် Apache) နှင့် PHP ၏ SSL SSL STRESS နှင့် PHP ၏ SSL Settings ကိုစစ်ဆေးနိုင်သည်။ တစ်ချိန်တည်းမှာပင် SSL လက်မှတ်သည်မှန်ကန်ကြောင်းအတည်ပြုပြီး browser သို့မဟုတ် client မှပိတ်ဆို့ခြင်းမရှိပါ။

4.2 လက်ဝါးကပ်တိုင်ဒိုမိန်းတောင်းဆိုမှုများကိုကိုင်တွယ်ခြင်း

အကယ်. သင်သည် Cross-domain တောင်းဆိုမှုကို (Cors) ကိုအသုံးပြုနေပါက Cors header သတင်းအချက်အလက်များကိုမှန်ကန်စွာပြုပြင်ပြီး browser ကို အသုံးပြုသူ - ကိုယ်စားလှယ် နှင့်အခြားတောင်းဆိုမှု header information header အချက်အလက်များကိုပစ်မှတ်ဆာဗာသို့ပို့ရန်ခွင့်ပြုပါ။ ဥပမာအားဖြင့်ဆာဗာဘက်တွင်သင့်လျော်သော Cors header ကိုသတ်မှတ်နိုင်သည်။

 header("Access-Control-Allow-Origin: *");
header("Access-Control-Allow-Headers: User-Agent");

4.3 $ _server ဒေ တာ debugging

Debugging လုပ်ငန်းစဉ်အတွင်းတောင်းဆိုမှုခေါင်းစဉ်များအားလုံးကို var_dump ($ _ server) မှတဆင့် အသုံးပြုသူ - ကိုယ်စားလှယ် သတင်းအချက်အလက်ကိုဆာဗာသို့မှန်ကန်စွာဖြတ်သန်းသွားနိုင်သည်။ သက်ဆိုင်ရာသတင်းအချက်အလက်ပျောက်ဆုံးနေသည်ကိုသင်တွေ့ရှိပါကဤအချက်အလက်များကိုမှန်ကန်စွာလက်ခံရရှိကြောင်းသေချာစေရန် PHP ၏ configuration ကိုချိန်ညှိနိုင်သည်။

 var_dump($_SERVER);

4.4 Proxy သို့မဟုတ် load Balancing configuration ကိုစစ်ဆေးပါ

အကယ်. သင်သည် proxy server တစ်ခုသို့မဟုတ် balancer ကိုအသုံးပြုပါကတောင်းဆိုမှု header ကိုပြုပြင်မွမ်းမံခြင်းသို့မဟုတ်ရှုံးနိမ့်ခြင်းမရှိသလောက်သေချာစေရန်သင်လိုအပ်နိုင်သည်။ အသုံးပြုသူ - ကိုယ်စားလှယ် သတင်းအချက်အလက်များကို backend server သို့မှန်ကန်စွာဖြတ်သန်းကြောင်းသေချာစေရန်သင်၏ proxy configuration ကိုစစ်ဆေးပါ။

5 ။ အကျဉ်းချုပ်

Get_Client_Version_version function သည် https တောင်းဆိုမှုများတွင်သတင်းအချက်အလက်မရရှိနိုင်သော HTTPS တောင်းဆိုမှုများတွင်မရရှိနိုင်သည့်အချက်အလက်များသည်များသောအားဖြင့် SSL / TLS encryptions querts များအတွက် PHP configuration issues ရိယာများပြုလုပ်နိုင်သည်။ ဤပြ problem နာကိုများသောအားဖြင့် SSL / tls configurations configuration ကိုစစ်ဆေးခြင်း, encryption ကြောင့်တောင်းဆိုမှုခေါင်းစဉ်များအားလုံးမှန်ကန်စွာပေးပို့နိုင်ရန်သေချာသည်မှာစာဝှက်စနစ်ဖြင့်မထိခိုက်ကြောင်းသေချာစေရန်ပြ the နာကိုဖြေရှင်းရန်သော့ချက်ဖြစ်သည်။

Get_Client_Version Function သည် HTTPS တောင်းဆိုမှုများတွင်သတင်းအချက်အလက်မရရှိသည့်အကြောင်းရင်းကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားနားလည်ရန်မျှော်လင့်ပါသည်။