PHP တွင် URLs များကိုလုပ်ဆောင်သည့်အခါလမ်းကြောင်းအပြည့်အစုံ (PATH NAME), Happy Parameterser (Host) စသည်တို့ကို PHP သည်ဤလုပ်ငန်းကိုအလွယ်တကူပြီးမြောက်နိုင်သည့် PHP တွင်ပါ 0 င်သည့် function parameters (questions quert) မှအချက်အလက်အပြည့်အစုံမှ ခွဲထွက် ရန်လိုအပ်သည်။ ဤဆောင်းပါးသည်လမ်းကြောင်းအပိုင်းကိုအပြည့်အဝ link မှထုတ်ယူရန်နှင့်ဥပမာများနှင့်ပေါင်းစပ်ရန် 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 င်သောဆက်စပ်နေသောခင်းကျင်း။
လမ်းကြောင်းအပိုင်းကိုအပြည့်အ 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 များကိုလျစ်လျူရှုပြီး / အသုံးပြုသူ / ပရိုဖိုင်း လမ်းကြောင်းအပိုင်းကိုသာပြန်ပို့သည်။
တစ်ခါတစ်ရံတွင် 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;
}
ဤဆောင်းပါးသည်လမ်းကြောင်းများမှထုတ်ယူခြင်းကိုအဓိကထားသော်လည်း 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
Parse_url သည်အထူးသဖြင့်လင့်ခ်များမှထုတ်ယူရန်လမ်းကြောင်းများသို့မဟုတ်အခြားသတင်းအချက်အလက်များကိုဖြည့်တင်းရန်လိုအပ်သည့်အခြေအနေများတွင်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်ကိုအသုံးပြုခြင်းအားဖြင့် URL ကြိုးများ၏ parsing ၏ယုတ္တိဗေဒကိုအလွန်ရိုးရှင်းစွာရနိုင်သည်။ အမှန်တကယ်စီမံကိန်းဖွံ့ဖြိုးတိုးတက်မှုတွင် routing system တစ်ခုတည်ဆောက်ခြင်းကဲ့သို့သော Jump Links များကိုခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်မှတ်တမ်းအချက်အလက်များကိုထုတ်လုပ်ခြင်းနှင့်မှတ်တမ်းအချက်အလက်များထုတ်လုပ်ခြင်းသည်အရေးပါသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။
Parse_Url ၏အသုံးပြုမှုကိုကျွမ်းကျင်မှုသည် URLs များကိုကိုင်တွယ်ရာတွင်သင်၏ PHP အစီအစဉ်ကိုပိုမိုအစွမ်းထက်။ ပြောင်းလွယ်ပြင်လွယ်ဖြစ်စေနိုင်သည်။