လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Parse_url function ကို၏အခြေခံအသုံးပြုမှု၏အသေးစိတ်ရှင်းပြချက်

Parse_url function ကို၏အခြေခံအသုံးပြုမှု၏အသေးစိတ်ရှင်းပြချက်

gitbox 2025-05-26

PHP တွင် URLs များပြုလုပ်သောအခါ Parse_URL () function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် URL string ကို၎င်း၏အစိတ်အပိုင်းများအဖြစ်ခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးသတင်းအချက်အလက်များကိုထုတ်ယူရန် developer များဆောက်လုပ်ရန်လွယ်ကူစေသည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုပြန်လည်လုပ်ဆောင်နိုင်သည်။ ဤဆောင်းပါးသည် Parse_Url () နှင့်သက်ဆိုင်သည့် parge_url () နှင့်အချို့သော applications အချို့ကိုအသေးစိတ်ဖော်ပြထားသည်။

1 ။ Parse_Url () function ကိုမိတ်ဆက်

Parse_Url () သည် URLs ၏ comp php function ဖြစ်သည်။ Port (Port Name), Pass (Port Name), Pass (Password), Pass (Password), PASTER (PASSENTE NAME), PASS (PALLENTENT),

function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

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

  • $ အစိတ်အပိုင်း : optional ကို။ အကယ်. အပိုင်းကိုသတ်မှတ်ထားပါကအပြည့်အဝခင်းကျင်းခြင်းထက်ထိုအပိုင်း၏တန်ဖိုးကိုသာပြန်ပို့သည်။ Php_URL_SCHEME , PHP_URL_HOST စသည့် predefeined constants များကိုအသုံးပြုသည်။

2 ။ အခြေခံအသုံးပြုမှုဥပမာ

ဥပမာ 1: URL တစ်ခုလုံးကိုခွဲခြမ်းစိတ်ဖြာခြင်း

 $url = "https://user:[email protected]:8080/path/index.php?query=php&id=100#section";

$parts = parse_url($url);

print_r($parts);

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

 Array
(
    [scheme] => https
    [host] => gitbox.net
    [port] => 8080
    [user] => user
    [pass] => pass
    [path] => /path/index.php
    [query] => query=php&id=100
    [fragment] => section
)

ဥပမာ 2 - အိမ်ရှင်အမည်သာသာရယူပါ (Host)

 $url = "https://gitbox.net/page.php?id=5";

$host = parse_url($url, PHP_URL_HOST);

echo $host; // ထုတ်လုပ်ခြင်း:gitbox.net

3 ။ အများအားဖြင့်အသုံးပြုသောအစိတ်အပိုင်း parameters တွေကို

မြဲစဲှ ဖေါ်ပြ ဥပမာပြန်လာတန်ဖိုး
php_Url_scheme protocol ကိုပြန်သွားပါ https
php_url_host အိမ်ရှင်အမည်ကိုပြန်သွားပါ gitbox.net
php_url_port ဆိပ်ကမ်းကိုပြန်သွားပါ 8080
php_URL_USER Username သို့ပြန်သွားပါ အသုံးပြုသူ
php_url_pass စကားဝှက်ကိုပြန်သွားပါ သွား
php_Url_path ပြန်လာလမ်းကြောင်း /path/index.php
php_url_query စုံစမ်းမှု string ကိုပြန်သွားပါ Query = PHP & ID = 100
php_url_fragment အဆိုပါကျောက်ဆူးအမှတ်သို့ပြန်သွားပါ အပိုင်း

4 ။ မှတ်စုများ

  1. ခွဲခြမ်းစိတ်ဖြာမှုပျက်ကွက်ခြင်းသို့မဟုတ် 0 င်ရောက်လာသော URL သည်တရားမ 0 င်ပါက Parse_URL () သည် မှားယွင်း လိမ့်မည်။

  2. Parse_Url () url ၏တရားဝင်မှုကိုအတည်မပြုနိုင်ပါက syntax အဆင့်တွင် string ကိုခွဲခြမ်းနေရသည်။

  3. အချို့သော URL အစိတ်အပိုင်းများသည်မတည်ရှိနိုင်ပါ, ထို့ကြောင့်ပြန်လာသောခင်းကျင်းမှုသည်အဓိကအကြောင်းရင်းအားလုံးတွင်မပါ 0 င်ပါ။ ၎င်းကို အသုံးပြုသောအခါ,

5 ။ အမှန်တကယ်ဖွံ့ဖြိုးမှုလျှောက်လွှာအခြေအနေများ

1 ။ စုံစမ်းမှု string ကိုရယူပါ။

 $url = "https://gitbox.net/page.php?name=php&version=8";

$query = parse_url($url, PHP_URL_QUERY);
parse_str($query, $params);

print_r($params);

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

 Array
(
    [name] => php
    [version] => 8
)

2 ။ သတ်မှတ်ထားသောဒိုမိန်းအမည်အောက်ရှိ URL ဟုတ်မဟုတ်ဆုံးဖြတ်ရန်

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

$host = parse_url($url, PHP_URL_HOST);

if (strpos($host, 'gitbox.net') !== false) {
    echo "တရားဝင်ဒိုမိန်းအမည်";
} else {
    echo "တရားမဝင်ဒိုမိန်းအမည်";
}

6 ။ အကျဉ်းချုပ်

Parse_Url () PHP ရှိ URL များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် URL ကြိုးများကိုအလွယ်တကူဖြုတ်နိုင်ပြီးလိုအပ်သောသတင်းအချက်အလက်များကိုထုတ်ယူနိုင်သည်။ ဥပမာ - Jump Links, API တောင်းဆိုမှုများနှင့် parameter scametication စသည့်အခြေအနေများကိုကိုင်တွယ်သောအခါအလွန်အသုံးများလေ့ရှိသည်။ ၎င်း၏တစ် ဦး ချင်းစီ parametersters ၏အဓိပ္ပာယ်ကိုနားလည်ခြင်းသည်ပိုမိုခိုင်မာသည့် PHP ကုဒ်များကိုအရေးအသားအတွက်အရေးအကြီးဆုံးဖြစ်သည်။