လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> link အတွက်ခြေရာခံ parameters တွေကိုအစားထိုးလိုက်ပါ

link အတွက်ခြေရာခံ parameters တွေကိုအစားထိုးလိုက်ပါ

M66 2025-06-02

PHP ပရိုဂရမ်တွင် URL တွင်သဲလွန်စများကိုဖယ်ရှားခြင်းကဲ့သို့သော link ၏လုပ်ဆောင်မှုအချို့ကိုမကြာခဏလိုအပ်သည်။ PHP ၏ PREG_RESTER_CALLECTERE_CALLESTER_ARALBAKE_ARRARE function ကိုမတူညီသောပုံစံများနှင့် callback function များအရလင့်များကိုပြုပြင်ရန်အလွန်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် URL ရှိ Trace Parametersters ကိုအစားထိုးရန် Preg_replace_callback_array function ကိုမည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်

1 ။ Preg_replace_callback_array function ကဘာလဲ။

Preg_replace_callback_array သည် PHP တွင် function တစ်ခုဖြစ်သည်။ ၎င်းကိုအထူးဖြစ်စေသည့်အရာမှာပုံမှန်အသုံးအနှုန်းမျိုးစုံနှင့် callback လုပ်ဆောင်ချက်များပါ 0 င်သောအပေါင်းအသင်းခင်းကျင်းမှုကိုလက်ခံခြင်းဖြစ်သည်။ ပုံမှန်အသုံးအနှုန်းတစ်ခုစီသည်ပစ်မှတ် string ၏အစိတ်အပိုင်းတစ်ခုနှင့်ကိုက်ညီနိုင်ပြီးသက်ဆိုင်ရာ callback function သည်ကိုက်ညီမှုကိုပြုလုပ်လိမ့်မည်။

အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 preg_replace_callback_array(array $patterns_and_callbacks, string $subject);
  • $ patternals_and_callbacks : ပုံမှန်အသုံးအနှုန်းတွေနဲ့ callback function တွေပါတဲ့အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှု။

  • $ အကြောင်းအရာ - အစားထိုးရန်ပစ်မှတ် string ကို။

2 ။ အမှန်တကယ်ကိစ္စ - URL ရှိသဲလွန်စ parameters များကိုအစားထိုးပါ

သင့်တွင် tracking parameters တွေကိုခြေရာခံသည့် URLs များ ( UTM_Source , UTM_Source , Utm_Medium စသည်တို့) ပါ 0 င်သည်ဆိုပါစို့။ သင်ဤ parameters တွေကိုဖယ်ရှားပစ်ချင်တယ်, ဒါမှမဟုတ်တန်ဖိုးအသစ်နဲ့အစားထိုးချင်တယ်။

ပထမ ဦး စွာကျွန်ုပ်တို့သည် preg_replace_callback_array ကို URLS အားလုံးတွင် track parameters များကိုရှာဖွေရန်နှင့် callback function များမှတဆင့်လုပ်ဆောင်ရန်အတွက်အသုံးပြုနိုင်သည်။ ဒီမှာဥပမာတစ်ခုပါ။

 <?php

// လာမည့် URL
$urls = [
    "https://example.com/?utm_source=google&utm_medium=cpc&utm_campaign=spring_sale",
    "https://example.com/?utm_source=facebook&utm_medium=social&utm_campaign=summer_promo"
];

// ပုံမှန်အသုံးအနှုန်းများနှင့် callback functions ၏ Arrays
$patterns_and_callbacks = [
    // ပြန်လည်နေရာချ utm_source တေးရေး
    '/([?&])utm_source=[^&]*/' => function ($matches) {
        return $matches[1] . "utm_source=updated_source";
    },
    // ပြန်လည်နေရာချ utm_medium တေးရေး
    '/([?&])utm_medium=[^&]*/' => function ($matches) {
        return $matches[1] . "utm_medium=updated_medium";
    },
    // ပြန်လည်နေရာချ utm_campaign တေးရေး
    '/([?&])utm_campaign=[^&]*/' => function ($matches) {
        return $matches[1] . "utm_campaign=updated_campaign";
    }
];

// တစ်ခုချင်းစီသည် URL 执行ပြန်လည်နေရာချ
foreach ($urls as $url) {
    // အသုံးပြု preg_replace_callback_array ပြန်လည်နေရာချ追踪တေးရေး
    $updated_url = preg_replace_callback_array($patterns_and_callbacks, $url);
    
    // သေတမ်းစာ URL 中的域名ပြန်လည်နေရာချ成 m66.net
    $updated_url = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $updated_url);
    
    // output ကိုအပြောင်းအလဲနဲ့ပြီးနောက် URL
    echo $updated_url . "\n";
}
?>

3 ။ ကုဒ်ရှင်းပြချက်

  1. ပုံမှန်အသုံးအနှုန်းအပိုင်း - URL ( UTM_Source , Utm_m_mebedium , utm_campaignangaign ) တွင်ကွဲပြားခြားနားသောခြေရာခံခြင်းဆိုင်ရာသတ်မှတ်ချက်များနှင့်ကိုက်ညီရန်ပုံမှန်အသုံးအနှုန်းများစွာကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ပုံမှန်အသုံးအနှုန်းတစ်ခုစီသည်သဲလွန်စ parameter ကိုဖမ်းယူနိုင်ပြီးပြုပြင်ခြင်းအတွက်သက်ဆိုင်ရာ callback function ကိုဖြတ်သန်းနိုင်သည်။

  2. CallBack function - callback function သည်ကိုက်ညီသောအကြောင်းအရာများကိုရရှိပြီးလိုအပ်သော parameter ၏တန်ဖိုးကိုပြင်ဆင်လိမ့်မည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Trace Parametersters ( Updated_source atedated_medium , updated_campaignaignaignaignaignaignies ) နှင့်အတူယူနီဖောင်းတန်ဖိုးများနှင့်အတူ trorace parameters တွေကိုအားလုံးအစားထိုးလိုက်ပါ။

  3. ဒိုမိန်းအမည်အစားထိုးခြင်း - M66.net ရှိ URL တွင် domain name အပိုင်းကိုအစားထိုးရန် Preg_replace function ကိုသုံးပါ။

4 ။ output ကိုဥပမာ

အထက်ပါကုဒ်ကိုဖွင့်ပါက output url ဖြစ်လိမ့်မည်ဟုဆိုပါစို့။