PHP တွင် URLs များပြုလုပ်သောအခါ Parse_URL () function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် URL string ကို၎င်း၏အစိတ်အပိုင်းများအဖြစ်ခွဲခြမ်းစိတ်ဖြာနိုင်ပြီးသတင်းအချက်အလက်များကိုထုတ်ယူရန် developer များဆောက်လုပ်ရန်လွယ်ကူစေသည့်အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှုကိုပြန်လည်လုပ်ဆောင်နိုင်သည်။ ဤဆောင်းပါးသည် Parse_Url () နှင့်သက်ဆိုင်သည့် parge_url () နှင့်အချို့သော applications အချို့ကိုအသေးစိတ်ဖော်ပြထားသည်။
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 များကိုအသုံးပြုသည်။
$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
)
$url = "https://gitbox.net/page.php?id=5";
$host = parse_url($url, PHP_URL_HOST);
echo $host; // ထုတ်လုပ်ခြင်း:gitbox.net
မြဲစဲှ | ဖေါ်ပြ | ဥပမာပြန်လာတန်ဖိုး |
---|---|---|
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 | အဆိုပါကျောက်ဆူးအမှတ်သို့ပြန်သွားပါ | အပိုင်း |
ခွဲခြမ်းစိတ်ဖြာမှုပျက်ကွက်ခြင်းသို့မဟုတ် 0 င်ရောက်လာသော URL သည်တရားမ 0 င်ပါက Parse_URL () သည် မှားယွင်း လိမ့်မည်။
Parse_Url () url ၏တရားဝင်မှုကိုအတည်မပြုနိုင်ပါက syntax အဆင့်တွင် string ကိုခွဲခြမ်းနေရသည်။
အချို့သော URL အစိတ်အပိုင်းများသည်မတည်ရှိနိုင်ပါ, ထို့ကြောင့်ပြန်လာသောခင်းကျင်းမှုသည်အဓိကအကြောင်းရင်းအားလုံးတွင်မပါ 0 င်ပါ။ ၎င်းကို အသုံးပြုသောအခါ,
$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
)
$url = "https://sub.gitbox.net/resource";
$host = parse_url($url, PHP_URL_HOST);
if (strpos($host, 'gitbox.net') !== false) {
echo "တရားဝင်ဒိုမိန်းအမည်";
} else {
echo "တရားမဝင်ဒိုမိန်းအမည်";
}
Parse_Url () PHP ရှိ URL များကိုခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည် URL ကြိုးများကိုအလွယ်တကူဖြုတ်နိုင်ပြီးလိုအပ်သောသတင်းအချက်အလက်များကိုထုတ်ယူနိုင်သည်။ ဥပမာ - Jump Links, API တောင်းဆိုမှုများနှင့် parameter scametication စသည့်အခြေအနေများကိုကိုင်တွယ်သောအခါအလွန်အသုံးများလေ့ရှိသည်။ ၎င်း၏တစ် ဦး ချင်းစီ parametersters ၏အဓိပ္ပာယ်ကိုနားလည်ခြင်းသည်ပိုမိုခိုင်မာသည့် PHP ကုဒ်များကိုအရေးအသားအတွက်အရေးအကြီးဆုံးဖြစ်သည်။