Web Development တွင် CDN (Contents ဖြန့်ဖြူးရေးကွန်ယက်) ကိုအသုံးပြုခြင်းသည်တည်ငြိမ်သောအရင်းအမြစ်တင်ခြင်းကိုအရှိန်မြှင့်ရန် CDN (အကြောင်းအရာဖြန့်ဖြူးရေးကွန်ယက်) ကိုအသုံးပြုခြင်းသည်သာမန်နှင့်ထိရောက်သော optimization နည်းလမ်းဖြစ်သည်။ ၎င်းကိုရရှိရန်အတွက် CDN များနှင့်ချိတ်ဆက်မှုများနှင့်ချိတ်ဆက်ထားသော 0 က်ဘ်ဆိုက် (ဥပမာ, CSS, JS files စသည်တို့) တွင် static resources link များကို 0 က်ဘ်ဆိုက်တွင်အစားထိုးရန်လိုအပ်သည်။ PHP တွင် Parse_url function သည်ဤ function ကိုထိရောက်စွာနှင့်လုံခြုံစွာအကောင်အထည်ဖော်ရန်ကျွန်ုပ်တို့ကိုကူညီနိုင်သည်။
ဤဆောင်းပါးသည် URLs ကို Parse_Url ကို မည်သို့အသုံးပြုရမည်ကို အသုံးပြု. သယံဇာတအရှိန်မြှင့်ရန် CDN Domain Name (ဥပမာ Gitbox.Net ) ဖြင့်မူရင်းဒိုမိန်းအမည် (GitnBox.net) ဖြင့်ပရိုဂရမ်တွင်ပရိုဂရမ်ကိုအစားထိုးရန်မိတ်ဆက်ပေးလိမ့်မည်။
PHP ၏ Parse_url function သည် URL ကိုမတူညီသောအစိတ်အပိုင်းများအဖြစ်ပျက်ပြားစေပြီး Associative Array ကိုပြန်ပေးနိုင်သည်။ ၎င်း၏ပုံမှန်အသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
$url = 'https://example.com/assets/js/app.js';
$parts = parse_url($url);
print_r($parts);
ရလဒ်ရလဒ် -
Array
(
[scheme] => https
[host] => example.com
[path] => /assets/js/app.js
)
မူလ URL ၏လမ်းကြောင်းအပိုင်းကို Parse_url မှတဆင့်ရရှိသောအခါ CDN Domination အသစ်ဖြင့် CDN link ကိုထုတ်လုပ်ရန် CDN ဒိုမိန်းအမည်အသစ်ဖြင့် splice လုပ်နိုင်ပါတယ်။ တစ်ကမ္ဘာလုံးအတိုင်းအတာကိုရရှိရန်ကျွန်ုပ်တို့သည်ဤယုတ္တိဗေဒကိုကိုင်တွယ်ရန် function တစ်ခုကို encapsulate လုပ်နိုင်သည်။
function rewrite_to_cdn($url, $cdn_domain = 'gitbox.net') {
$parts = parse_url($url);
if (!isset($parts['path'])) {
// URL မမှန်ကန်သောသို့မဟုတ်လမ်းကြောင်းအပိုင်းမပါဝင်ပါဘူး
return $url;
}
// လမ်းကြောင်းနှင့်စုံစမ်းမှု parameters တွေကိုစောင့်ရှောက်လော့
$cdn_url = 'https://' . $cdn_domain . $parts['path'];
if (isset($parts['query'])) {
$cdn_url .= '?' . $parts['query'];
}
return $cdn_url;
}
$original_url = 'https://www.example.com/images/logo.png?version=1.2';
$cdn_url = rewrite_to_cdn($original_url);
echo $cdn_url; // ထုတ်လုပ်ခြင်း: https://gitbox.net/images/logo.png?version=1.2
ဤသည်ရိုးရှင်းသောနှင့်လက်တွေ့ကျတဲ့ CDN ဒိုမိန်းအမည်ပြန်လည်ရေးသား functriting ကိုဆိုလိုသည်။ သယံဇာတအရင်းအမြစ်လင့်များကို dynamically ပြန်ရေးရန် template rendering, အရင်းအမြစ်စီမံခန့်ခွဲမှုသို့မဟုတ် cache processing ၏လုပ်ငန်းစဉ်ကိုသင်ပေါင်းစပ်နိုင်သည်။
လမ်းကြောင်းတရားဝင်မှုသေချာပါစေ : Parse_Url သည် ဆွေမျိုးလမ်းကြောင်းများ (ဥပမာ / assets/css/ style.css ကဲ့သို့သောလမ်းကြောင်းများကိုမဖြေရှင်းနိုင်ပါ။ ဤလမ်းကြောင်းအတွက်ဤလမ်းကြောင်းအတွက်တော့လက်ရှိ site domain name ကိုပြုပြင်ခြင်းအတွက်ကိုယ်တိုင်ပြုလုပ်နိုင်သည်။
ထပ်ခါတလဲလဲပြန်လည်ရေးခြင်းကိုရှောင်ပါ ။ အရင်းအမြစ်လင့်ခ်သည် CDN domain name တစ်ခုဖြစ်ပြီးဖြစ်ပါကထပ်ခါတလဲလဲအစားထိုးခြင်းကို ဦး စွာရှောင်ရှားရန်သင်ပထမဆုံးအကဲဖြတ်ရန်လိုအပ်သည်။
HTTPS အထောက်အပံ့ - လုံခြုံရေးနှင့်လိုက်ဖက်ညီမှုတိုးတက်စေရန် HTTPS protocol ကိုအသုံးပြုရန်အကြံပြုသည်။
Parse_Url function ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည် 0 ဘ်ဆိုဒ်၏ငြိမ်သက်နေသောအရင်းအမြစ်များကိုတိုးတက်စေပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အလိုအလျောက် CDN Link Rewriting ယန္တရားကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရိုးရှင်းရှင်း သုံး. လွယ်ကူသည်။ ၎င်းကိုထိန်းသိမ်းရန်လွယ်ကူပြီး၎င်းကိုအသေးစားနှင့်အလတ်စားစီမံကိန်းများလျင်မြန်စွာပေါင်းစည်းခြင်းနှင့်အသုံးပြုခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။