ဘာသာစကားမျိုးစုံဝက်ဘ်ဆိုက်များတွင်အသုံးပြုသူအတွေ့အကြုံကောင်းတစ်မျိုးသည် visit ည့်သည်၏ browser ဘာသာစကားသို့မဟုတ် ဦး စားပေးဘာသာစကားအပေါ် အခြေခံ. သက်ဆိုင်ရာဘာသာစကားစာမျက်နှာသို့အလိုအလျောက်ခုန်ရန်လိုအပ်သည်။ PHP သည်ပြောင်းလွယ်ပြင်လွယ်သည့်နည်းလမ်းများပေးရန်ပြောင်းလွယ်ပြင်လွယ်သည့်နည်းလမ်းများပေးသည်။ အသုံးပြုသောအချက်မှာ header မှတဆင့် redirection ကိုအကောင်အထည်ဖော်ရန်ဖြစ်သည်။
အကောင်အထည်ဖော်မှုအဆင့်များနှင့်နမူနာကုဒ်ကိုအောက်တွင်ဖော်ပြထားသည်။
Browsers အများစုသည် လက်ခံသောဘာသာစကား ခေါင်းစဉ်ကို HTTP တောင်းဆိုမှုများတွင်ယူဆောင်လာလိမ့်မည် ။ ဥပမာအားဖြင့်:
$userLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
ဤကုဒ်သည် en (အင်္ဂလိပ်), zh (တရုတ်), fr (French) ကဲ့သို့သောဘာသာစကားကုဒ်နှစ်ခုကိုပထမဆုံးအက္ခရာများထုတ်ယူသည်။
နောက်မည်သည့်စာမျက်နှာကိုသင်ရရှိသောဘာသာစကားကုဒ်အပေါ် အခြေခံ. မည်သည့်စာမျက်နှာကိုဤသို့ခုန်ချရန်ဆုံးဖြတ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်:
switch ($userLang) {
case 'zh':
$redirectUrl = 'https://m66.net/zh/';
break;
case 'fr':
$redirectUrl = 'https://m66.net/fr/';
break;
case 'en':
default:
$redirectUrl = 'https://m66.net/en/';
break;
}
ဤတွင်ကျွန်ုပ်တို့သည်ရိုးရှင်းသောဌာနခွဲတရားစီရင်ခြင်းကိုပြုလုပ်ခဲ့သည်။ / zh / zh / zh / zh / zh / fr / fr / fr / fr / အခြားသုံးစွဲသူများ (ပုံမှန်) ကိုသွားသောပြင်သစ်အသုံးပြုသူတစ် ဦး သည်အင်္ဂလိပ်စာမျက်နှာသို့ခုန်ချသည်။
ပြီးခဲ့သည့်အဆင့်တွင် PHP ၏ header () function ကိုသုံးပါ။ Calling header () သည် စာမျက်နှာ output မတိုင်မီဖြစ်ရမည်ကိုသတိပြုပါ။
header("Location: $redirectUrl");
exit;
ထွက်ပေါက်ထည့်ပါ, ခုန်ချပြီးနောက်ချက်ချင်းကွပ်မျက်မှုကိုရပ်တန့်ရန်သေချာစေရန်။
<?php
// browser ဘာသာစကားကိုရယူပါ
$userLang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2);
// ဘာသာစကားအရသိရသည်
switch ($userLang) {
case 'zh':
$redirectUrl = 'https://m66.net/zh/';
break;
case 'fr':
$redirectUrl = 'https://m66.net/fr/';
break;
case 'en':
default:
$redirectUrl = 'https://m66.net/en/';
break;
}
// Jump Header ကိုပို့ပါ
header("Location: $redirectUrl");
exit;
?>
header () ကို HTML output (သို့ ) ပဲ့တင်သံမတိုင်မီဟုခေါ်ရမည်။
ဘာသာစကားများထပ်မံစစ်ဆေးပါ - သင်၏ 0 က်ဘ်ဆိုဒ်သည်ဘာသာစကားများထပ်မံထောက်ပံ့နိုင်ပါက switch သို့မဟုတ် array မြေပုံကိုသုံးနိုင်သည်။
ဘာသာစကား switching options ကိုထည့်ပါ ။ အလိုအလျောက်ခုန်ခြင်းသည်အတွေ့အကြုံကိုတိုးတက်စေနိုင်သော်လည်းအသုံးပြုသူများသည်အလိုအလျောက်ရွေးချယ်ခြင်းအမှားများကိုရှောင်ရှားရန်ဘာသာစကားများကိုကိုယ်တိုင်ပြောင်းလဲနိုင်သည်။