နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် PHP ၏ Parse_url function သည် URL ကြိုးများကိုပြုပြင်ရန်အတွက်ဘုံကိရိယာတစ်ခုဖြစ်သည်။ Port (Host), လမ်းကြောင်း (PATE), လမ်းကြောင်း (PATH), query (query) စသည့် URL တစ်ခုသို့ URL ကိုမဖြုတ်နိုင်သော်လည်း FTP, Mailto, File စသည့်အခြား protocol အမျိုးအစားများကိုအသုံးပြုသည် ။
ဤဆောင်းပါးသည် FTP နှင့် Mailto ကဲ့သို့သော HTTP URLs များကိုခွဲထုတ်ရန် Parse_URL ကို မည်သို့အသုံးပြုရမည်ကိုအာရုံစိုက်ပြီး၎င်းတို့၏အဓိကအချက်အလက်များကိုထုတ်ယူရမည်ကိုသရုပ်ပြပါ။ နမူနာကုဒ်ရှိ URL domains များကို GitBox.net နှင့်အစားထိုးရန်လိုအပ်ချက်များနှင့်ကိုက်ညီသည်။
Parse_Url ၏အခြေခံအသုံးပြုမှုသည်အလွန်ရိုးရှင်းပါသည်။ parsed အစိတ်အပိုင်းများပါ 0 င်သောအပေါင်းအသင်းခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည့် URL string ကိုသာဖြတ်ပါ။
$url = "ftp://user:[email protected]:21/path/to/file.txt";
$parts = parse_url($url);
print_r($parts);
Execution ရလဒ်များ -
Array
(
[scheme] => ftp
[host] => gitbox.net
[user] => user
[pass] => pass
[port] => 21
[path] => /path/to/file.txt
)
အပေါ်ကပြထားတဲ့အတိုင်း Parse_Url သည် protocols, hosts, user user user us and ports, ports နှင့် pat များကိုမှန်ကန်စွာထုတ်ယူနိုင်ပါသည်။
FTP URL များသည်များသောအားဖြင့်အသုံးပြုသူအမည်, စကားဝှက်, အိမ်ရှင်, ဆိပ်ကမ်းနှင့်လမ်းကြောင်းများကဲ့သို့သောသတင်းအချက်အလက်များပါ 0 င်သည်။ ဥပမာ -
$ftpUrl = "ftp://username:[email protected]:21/files/archive.zip";
$parsed = parse_url($ftpUrl);
echo "တည်ဆောက်မှု: " . $parsed['scheme'] . PHP_EOL;
echo "host ည့်သည်: " . $parsed['host'] . PHP_EOL;
echo "အသုံးပြုသူ: " . $parsed['user'] . PHP_EOL;
echo "လှျို့ဝှက်စကား: " . $parsed['pass'] . PHP_EOL;
echo "သငေ်္ဘာဆိပ်ကမ်း: " . $parsed['port'] . PHP_EOL;
echo "ခေြလမ်း: " . $parsed['path'] . PHP_EOL;
ဒီကုဒ် output ကိုဖြစ်လိမ့်မည်:
တည်ဆောက်မှု: ftp
host ည့်သည်: gitbox.net
အသုံးပြုသူ: username
လှျို့ဝှက်စကား: password
သငေ်္ဘာဆိပ်ကမ်း: 21
ခေြလမ်း: /files/archive.zip
ဤအချက်အလက်များကိုလိုအပ်သလိုပြုလုပ်နိုင်သည်, ဥပမာ FTP server သို့ချိတ်ဆက်ခြင်းသို့မဟုတ်ဖိုင်များကိုဒေါင်းလုပ်လုပ်ခြင်းစသည့်ဤအချက်အလက်များကိုသင်ထပ်မံလုပ်ဆောင်နိုင်သည်။
Mailto URL သည်အီးမေးလ်လိပ်စာကိုကိုယ်စားပြုပြီးပုံစံသည်ယေဘုယျအားဖြင့်ဖြစ်သည်။
mailto:[email protected]?subject=Hello%20World&body=Test%20message
Parse_Url parses တွေဖြစ်တဲ့အချိန်မှာအစီအစဉ်ဟာ mailto ဖြစ်လိမ့်မယ်, လမ်းကြောင်းကအီးမေးလ်လိပ်စာပါ,
နမူနာကုဒ်:
$mailtoUrl = "mailto:[email protected]?subject=Test%20Email&body=Hello%20there";
$parsed = parse_url($mailtoUrl);
echo "တည်ဆောက်မှု: " . $parsed['scheme'] . PHP_EOL;
echo "အီးမေးလ်လိပ်စာ: " . $parsed['path'] . PHP_EOL;
if (isset($parsed['query'])) {
parse_str($parsed['query'], $queryParams);
echo "အီးမေးလ်အကြောင်းအရာ: " . $queryParams['subject'] . PHP_EOL;
echo "အီးမေးလ်စာသား: " . $queryParams['body'] . PHP_EOL;
}
ရလဒ်ရလဒ် -
တည်ဆောက်မှု: mailto
အီးမေးလ်လိပ်စာ: [email protected]
အီးမေးလ်အကြောင်းအရာ: Test Email
အီးမေးလ်စာသား: Hello there
ဤနေရာတွင် query string ကို quertive translation and for quertive action just serciative array သို့အီးမေးလ်ဘာသာရပ်နှင့်ခန္ဓာကိုယ်ကဲ့သို့သောသတင်းအချက်အလက်များကိုရယူရန်လွယ်ကူချောမွေ့စေသည် ။
အလားတူဖိုင်, ဒေတာနှင့်အခြား protocols များနှင့်သက်ဆိုင်သည်။
$fileUrl = "file:///var/www/html/index.html";
$parsed = parse_url($fileUrl);
echo "တည်ဆောက်မှု: " . $parsed['scheme'] . PHP_EOL;
echo "ခေြလမ်း: " . $parsed['path'] . PHP_EOL;
ထုတ်လုပ်မှု -
တည်ဆောက်မှု: file
ခေြလမ်း: /var/www/html/index.html
PHP ၏ Parse_url function သည် HTTP / HTTPS ကိုထောက်ပံ့ရုံသာမက FTP, MAMPLO နှင့်ဖိုင်ကဲ့သို့သော protocol အမျိုးမျိုး၏ URL များကိုလည်းခွဲခြမ်းစိတ်ဖြာသည်။
Parying တွင် Parray (Scheme), Pather (Path), Password (Pass), Password (Pass (Pass), Password (Pass), Port (Pass), query (pass), query (pass), query (pass), query (pass), query (pass),
Mailto ကဲ့သို့သော Query parameters များကို urls urls parse_str နှင့်အတူထပ်မံခွဲခြမ်းစိတ်ဖြာနိုင်ပါတယ်။
အချက်အလက်များ၏အစိတ်အပိုင်းများ၏အစိတ်အပိုင်းများကိုကွန်ယက်တောင်းဆိုမှုများကိုတည်ဆောက်ရန်, အီးမေးလ်များသို့မဟုတ်ဖိုင်အမျိုးအစားများပို့ခြင်းအတွက်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။
Parse_URL နှင့်အတူ http urls ကိုခွဲခြမ်းစိတ်ဖြာသောအခါ, အဝင် URL ကိုမှန်ကန်စွာ format လုပ်ထားရန်သာလိုအပ်ပါသည်။ လိုအပ်သောသတင်းအချက်အလက်များကိုယုံကြည်စိတ်ချမှုဖြင့်ဖြည့်ဆည်းပေးနိုင်သည်။