PHP ပရိုဂရမ်တွင် URL တွင်သဲလွန်စများကိုဖယ်ရှားခြင်းကဲ့သို့သော link ၏လုပ်ဆောင်မှုအချို့ကိုမကြာခဏလိုအပ်သည်။ PHP ၏ PREG_RESTER_CALLECTERE_CALLESTER_ARALBAKE_ARRARE function ကိုမတူညီသောပုံစံများနှင့် callback function များအရလင့်များကိုပြုပြင်ရန်အလွန်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည် URL ရှိ Trace Parametersters ကိုအစားထိုးရန် 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 ကို။
သင့်တွင် 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";
}
?>
ပုံမှန်အသုံးအနှုန်းအပိုင်း - URL ( UTM_Source , Utm_m_mebedium , utm_campaignangaign ) တွင်ကွဲပြားခြားနားသောခြေရာခံခြင်းဆိုင်ရာသတ်မှတ်ချက်များနှင့်ကိုက်ညီရန်ပုံမှန်အသုံးအနှုန်းများစွာကိုကျွန်ုပ်တို့အသုံးပြုသည်။ ပုံမှန်အသုံးအနှုန်းတစ်ခုစီသည်သဲလွန်စ parameter ကိုဖမ်းယူနိုင်ပြီးပြုပြင်ခြင်းအတွက်သက်ဆိုင်ရာ callback function ကိုဖြတ်သန်းနိုင်သည်။
CallBack function - callback function သည်ကိုက်ညီသောအကြောင်းအရာများကိုရရှိပြီးလိုအပ်သော parameter ၏တန်ဖိုးကိုပြင်ဆင်လိမ့်မည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည် Trace Parametersters ( Updated_source atedated_medium , updated_campaignaignaignaignaignaignies ) နှင့်အတူယူနီဖောင်းတန်ဖိုးများနှင့်အတူ trorace parameters တွေကိုအားလုံးအစားထိုးလိုက်ပါ။
ဒိုမိန်းအမည်အစားထိုးခြင်း - M66.net ရှိ URL တွင် domain name အပိုင်းကိုအစားထိုးရန် Preg_replace function ကိုသုံးပါ။
အထက်ပါကုဒ်ကိုဖွင့်ပါက output url ဖြစ်လိမ့်မည်ဟုဆိုပါစို့။