Web Development တွင် URL များသည်ဒေတာထုတ်လွှင့်ခြင်းနှင့်စာမျက်နှာပြန်ညွှန်းအတွက်အရေးကြီးသောလေယာဉ်တင်သင်္ဘောဖြစ်သည်။ PHP သည် URLs များကိုခွဲခြမ်းစိတ်ဖြာရန်နှင့်၎င်းတို့၏အစိတ်အပိုင်းများကိုထုတ်ယူရန် PHP တွင်ပါ 0 င်သော function parse_url () ကို ထောက်ပံ့ပေးသည်။ ၎င်းသည်အသုံးပြုသူတောင်းဆိုမှုများ, redirects, link ခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အခြားအခြေအနေများကိုကိုင်တွယ်ရာတွင်အလွန်အသုံးဝင်သည်။
အထူးသဖြင့် Parse_Url () Parse_URL () ကိုမှန်ကန်စွာအသိအမှတ်ပြုပြီးပြန်လည်ထူထောင်ခြင်းနှင့် Parse_Url () ကိုမှန်ကန်စွာအသိအမှတ်ပြုသည်။ Port နံပါတ်များပါ 0 င်သော URL အချက်အလက်များကိုထုတ်ယူရန် Parse_URL () ကို မည်သို့အသုံးပြုရမည်ကိုသရုပ်ဖော်ရန်ဥပမာများကိုဤဆောင်းပါးတွင်ဖော်ပြရန်ဥပမာများကိုအသုံးပြုပါမည်။
Parse_Url () သည် php built-in function ကို syntax နှင့်အတူ php built-in function တစ်ခုဖြစ်သည်။
parse_url(string $url, int $component = -1): mixed
$ URL : ခွဲခြမ်းစိတ်ဖြာရန်အပြည့်အဝ URL string ကို။
$ component (optional) - URL ၏အစိတ်အပိုင်းတစ်ခုသာပြန်လာသောအချက်ကိုသတ်မှတ်သည်။ ဥပမာအားဖြင့် php_URL_PORP ကို အသုံးပြုခြင်းသည် port နံပါတ်ကိုသာပြန်ပို့သည်။
ပြန်လာသောရလဒ်မှာများသောအားဖြင့်အောက်ပါသော့များပါ 0 င်သည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှု (URL ၏အမှန်တကယ်အကြောင်းအရာပေါ် မူတည်. ကွဲပြားနိုင်သည်)
အစီအစဉ် - HTTP သို့မဟုတ် https ကဲ့သို့သော
Host : ဒိုမိန်းအမည်
Port : port နံပါတ်
အသုံးပြုသူ နှင့် Pass : authentication ကိုသတင်းအချက်အလက်
လမ်းကြောင်း : လမ်းကြောင်း
Query : Query String
အပိုင်းအစ : အပိုင်းအစအမှတ်အသား
လက်တွေ့ကျပုံကိုကြည့်ကြစို့။
<?php
$url = "https://gitbox.net:8080/user/profile?id=42#section1";
$parts = parse_url($url);
echo "<pre>";
print_r($parts);
echo "</pre>";
?>
output ရလဒ် -
Array
(
[scheme] => https
[host] => gitbox.net
[port] => 8080
[path] => /user/profile
[query] => id=42
[fragment] => section1
)
သင်မြင်နိုင်သည့်အတိုင်း Parse_Url () Gitboxl () သည် Gitbox.net ကို host name နှင့် 8080 ကို port not ိုင်အဖြစ်အောင်မြင်စွာဖော်ထုတ်နိုင်ပြီးလမ်းကြောင်းများ,
တခါတရံတွင်ကျွန်ုပ်တို့သည် URL ၏အစိတ်အပိုင်းတစ်ခုသာလိုအပ်သည်။ ဥပမာအားဖြင့်, port နံပါတ်ကိုသာထုတ်ယူသည်။
<?php
$url = "http://gitbox.net:3000/dashboard";
$port = parse_url($url, PHP_URL_PORT);
echo "Port နံပါတ်က: " . $port;
?>
ထုတ်လုပ်မှု -
Port နံပါတ်က: 3000
ဤနည်းလမ်းသည် array တစ်ခုလုံးကိုခွဲခြမ်းစိတ်ဖြာပြီးနောက်လက်ဖြင့် 0 င်ရောက်ခြင်းထက်လက်ဖြင့် 0 င်ရောက်ခြင်းထက် ပို. တိကျပြီးထိရောက်မှုရှိသည်။
URL redirection just : port ပေါ်မူတည်ပြီးခုန်ပေါ်လစီကိုရွေးချယ်ပါ။
API Routing Analysis : 0 န်ဆောင်မှုဖြန့်ဖြူးခြင်းကို ports အမျိုးမျိုးအတွက်ဖျော်ဖြေတင်ဆက်သည်။
မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်း - port source ကိုရရှိရန် Record Recons Realse url ကိုခွဲခြမ်းစိတ်ဖြာပါ။
URL တွင်သတ်မှတ်ထားသော port မရှိပါက Parse_Url () မှ ပြန်လာသောခင်းကျင်းမှုသည် port key မပါပါ။
Parse_Url () သည် URL ၏တရားဝင်မှုကိုအတည်ပြုလိမ့်မည်မဟုတ်ပါ။
အကယ်. URL သည်မမှန်ကန်ပါက (ဥပမာ, protocol header) မပါ 0 င်ပါကပျက်ကွက်ခြင်းသို့မဟုတ်မပြည့်စုံသောရလဒ်များဖြစ်ပေါ်နိုင်သည်။
Parse_Url () သည်အထူးသဖြင့်ဆိပ်ကမ်းနံပါတ်များပါ 0 င်သော URL များပါ 0 င်သည့် URL များနှင့်ဆက်ဆံသောအခါအလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ၎င်းမှတစ်ဆင့် developer များက URLs ကိုအလွယ်တကူဖြုတ်နိုင်ပြီးအမျိုးမျိုးသောအခြေအနေများသို့ပြောင်းလွယ်ပြင်လွယ်စွာအသုံးချနိုင်သည်။ Code ၏ရှင်းလင်းပြတ်သားမှုကိုတိုးတက်စေရန် URL နှင့်သက်ဆိုင်သည့်ယုတ္တိဗေဒကိုရေးသည့်အခါဤလုပ်ဆောင်မှုကိုအပြည့်အဝအသုံးချရန်အကြံပြုသည်။