လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> CDN Domain Name Notion ကိုအကောင်အထည်ဖော်ရန် Parse_Url ကိုသုံးပါ

CDN Domain Name Notion ကိုအကောင်အထည်ဖော်ရန် Parse_Url ကိုသုံးပါ

gitbox 2025-05-26

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) ဖြင့်ပရိုဂရမ်တွင်ပရိုဂရမ်ကိုအစားထိုးရန်မိတ်ဆက်ပေးလိမ့်မည်။

1 ။ Parse_URL သို့မိတ်ဆက်

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
)

2 ။ CDN ဒိုမိန်းအမည်အစားထိုးခြင်းအတွက်အကောင်အထည်ဖော်ခြင်းဆိုင်ရာအကြံဥာဏ်များ

မူလ URL ၏လမ်းကြောင်းအပိုင်းကို Parse_url မှတဆင့်ရရှိသောအခါ CDN Domination အသစ်ဖြင့် CDN link ကိုထုတ်လုပ်ရန် CDN ဒိုမိန်းအမည်အသစ်ဖြင့် splice လုပ်နိုင်ပါတယ်။ တစ်ကမ္ဘာလုံးအတိုင်းအတာကိုရရှိရန်ကျွန်ုပ်တို့သည်ဤယုတ္တိဗေဒကိုကိုင်တွယ်ရန် function တစ်ခုကို encapsulate လုပ်နိုင်သည်။

နမူနာ function ကို

 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;
}

3 ။ ဥပမာကိုသုံးပါ

မူရင်း link:

 $original_url = 'https://www.example.com/images/logo.png?version=1.2';

CDN link ကိုပြောင်းလဲ

 $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 ၏လုပ်ငန်းစဉ်ကိုသင်ပေါင်းစပ်နိုင်သည်။

4 ။ မှတ်စုများ

  1. လမ်းကြောင်းတရားဝင်မှုသေချာပါစေ : Parse_Url သည် ဆွေမျိုးလမ်းကြောင်းများ (ဥပမာ / assets/css/ style.css ကဲ့သို့သောလမ်းကြောင်းများကိုမဖြေရှင်းနိုင်ပါ။ ဤလမ်းကြောင်းအတွက်ဤလမ်းကြောင်းအတွက်တော့လက်ရှိ site domain name ကိုပြုပြင်ခြင်းအတွက်ကိုယ်တိုင်ပြုလုပ်နိုင်သည်။

  2. ထပ်ခါတလဲလဲပြန်လည်ရေးခြင်းကိုရှောင်ပါ ။ အရင်းအမြစ်လင့်ခ်သည် CDN domain name တစ်ခုဖြစ်ပြီးဖြစ်ပါကထပ်ခါတလဲလဲအစားထိုးခြင်းကို ဦး စွာရှောင်ရှားရန်သင်ပထမဆုံးအကဲဖြတ်ရန်လိုအပ်သည်။

  3. HTTPS အထောက်အပံ့ - လုံခြုံရေးနှင့်လိုက်ဖက်ညီမှုတိုးတက်စေရန် HTTPS protocol ကိုအသုံးပြုရန်အကြံပြုသည်။

V. နိဂုံးချုပ်

Parse_Url function ၏အကူအညီဖြင့်ကျွန်ုပ်တို့သည် 0 ဘ်ဆိုဒ်၏ငြိမ်သက်နေသောအရင်းအမြစ်များကိုတိုးတက်စေပြီးအသုံးပြုသူအတွေ့အကြုံကိုတိုးတက်စေရန်အလိုအလျောက် CDN Link Rewriting ယန္တရားကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရိုးရှင်းရှင်း သုံး. လွယ်ကူသည်။ ၎င်းကိုထိန်းသိမ်းရန်လွယ်ကူပြီး၎င်းကိုအသေးစားနှင့်အလတ်စားစီမံကိန်းများလျင်မြန်စွာပေါင်းစည်းခြင်းနှင့်အသုံးပြုခြင်းအတွက်အကောင်းဆုံးဖြစ်သည်။