လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> URL တွင်လမ်းကြောင်းအပိုင်းကိုထုတ်ယူရန် Parse_URL ကိုသုံးပါ

URL တွင်လမ်းကြောင်းအပိုင်းကိုထုတ်ယူရန် Parse_URL ကိုသုံးပါ

gitbox 2025-05-18

PHP တွင် URLs များကိုလုပ်ဆောင်သည့်အခါလမ်းကြောင်းအပြည့်အစုံ (PATH NAME), Happy Parameterser (Host) စသည်တို့ကို PHP သည်ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်နိုင်သည့် PHP တွင်ပါ 0 င်သည့် function parameters (questions quert) မှအချက်အလက်အပြည့်အစုံမှ ခွဲထွက် ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်လမ်းကြောင်းအပိုင်းကိုအပြည့်အဝ link မှထုတ်ယူရန်နှင့်ဥပမာများနှင့်ပေါင်းစပ်ရန် Parse_Url function ကိုမည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်ပါလိမ့်မည်။

1 ။ Parse_url function ကိုမိတ်ဆက်

Parse_url သည် php urls များအတွက် PHP မှပေးသော function တစ်ခုဖြစ်သည်။ Protocol (Scheme), host »လမ်းကြောင်း (Path (Path), Query String (query),

function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 parse_url(string $url, int $component = -1): mixed
  • $ URL : ခွဲခြမ်းစိတ်ဖြာရန် URL string ကို။

  • $ အစိတ်အပိုင်း (optional): ဤ parameter သည်သတ်မှတ်ထားသောလျှင်, function ကိုသတ်မှတ်ထားသောအစိတ်အပိုင်းကို ( php_url_path ) ကိုပြန်ပို့သည်။ မသတ်မှတ်ပါကအစိတ်အပိုင်းအားလုံးပါ 0 င်သောဆက်စပ်နေသောခင်းကျင်း။

2 ။ လမ်းကြောင်းအပိုင်းကိုထုတ်ယူပါ

လမ်းကြောင်းအပိုင်းကိုအပြည့်အ 0 ချိတ်ဆက်မှုမှထုတ်ယူရန် Parse_URL ကို ဒုတိယ parameter သည် php_Url_path စဉ်ဆက်မပြတ်ပါ။

နမူနာကုဒ်

 <?php

$url = "https://gitbox.net/user/profile?id=123";

$path = parse_url($url, PHP_URL_PATH);

echo "လမ်းကြောင်းအပိုင်းဖြစ်ပါတယ်: " . $path;

ရလဒ်ရလဒ်

 လမ်းကြောင်းအပိုင်းဖြစ်ပါတယ်: /user/profile

ဤဥပမာတွင် Parse_URL သည် protocol, hostname နှင့် query parameters များကိုလျစ်လျူရှုပြီး / အသုံးပြုသူ / ပရိုဖိုင်း လမ်းကြောင်းအပိုင်းကိုသာပြန်ပို့သည်။

3 ။ လမ်းကြောင်းမပါဘဲ URLs ကိုကိုင်တွယ်ပါ

တစ်ခါတစ်ရံတွင် URL သည်ရှင်းလင်းပြတ်သားစွာလမ်းကြောင်းမရှိပါ။

 $url = "https://gitbox.net";

Parse_URL ကို ခေါ်ပြီးနောက်ဤသို့သောလင့်များသည်တိကျသောလမ်းကြောင်းများမပါ 0 င်သောကြောင့်လမ်းကြောင်းအပိုင်းသည် null ဖြစ်လိမ့်မည်။ ကျနော်တို့ကတရားစီရင်နိုင်ပါတယ်:

 <?php

$url = "https://gitbox.net";

$path = parse_url($url, PHP_URL_PATH);

if ($path === null) {
    echo "link တွင်လမ်းကြောင်းအပိုင်းတစ်ခုမပါ 0 င်ပါ";
} else {
    echo "လမ်းကြောင်းအပိုင်းဖြစ်ပါတယ်: " . $path;
}

4 ။ မျိုးစုံအစိတ်အပိုင်းများ၏ပြည့်စုံလေ့လာခြင်း

ဤဆောင်းပါးသည်လမ်းကြောင်းများမှထုတ်ယူခြင်းကိုအဓိကထားသော်လည်း Parse_Url သည် URL ၏အခြားအစိတ်အပိုင်းများကိုဆန့်ကျင်။ တစ်ခါတစ်ရံတွင်ကျွန်ုပ်တို့သည်သတင်းအချက်အလက်မျိုးစုံကိုတစ်ချိန်တည်းယူနိုင်သည်။

 <?php

$url = "https://gitbox.net/user/profile?id=123&ref=homepage";

$parsed = parse_url($url);

echo "တည်ဆောက်မှု: " . $parsed['scheme'] . PHP_EOL;
echo "host ည့်သည်: " . $parsed['host'] . PHP_EOL;
echo "ခေြလမ်း: " . $parsed['path'] . PHP_EOL;
echo "မေးမြန်း: " . $parsed['query'] . PHP_EOL;

ထုတ်လုပ်မှု -

 တည်ဆောက်မှု: https
host ည့်သည်: gitbox.net
ခေြလမ်း: /user/profile
မေးမြန်း: id=123&ref=homepage

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

Parse_url သည်အထူးသဖြင့်လင့်ခ်များမှထုတ်ယူရန်လမ်းကြောင်းများသို့မဟုတ်အခြားသတင်းအချက်အလက်များကိုဖြည့်တင်းရန်လိုအပ်သည့်အခြေအနေများတွင်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်းအားဖြင့် URL ကြိုးများ၏ parsing ၏ယုတ္တိဗေဒကိုအလွန်ရိုးရှင်းစွာရနိုင်သည်။ အမှန်တကယ်စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် routing system တစ်ခုတည်ဆောက်ခြင်းကဲ့သို့သော Jump Links များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မှတ်တမ်းအချက်အလက်များကိုထုတ်လုပ်ခြင်းနှင့်မှတ်တမ်းအချက်အလက်များထုတ်လုပ်ခြင်းသည်အရေးပါသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။

Parse_Url ၏အသုံးပြုမှုကိုကျွမ်းကျင်မှုသည် URLs များကိုကိုင်တွယ်ရာတွင်သင်၏ PHP အစီအစဉ်ကိုပိုမိုအစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေနိုင်သည်။