PHP FILTER_VALIDATE_URL စစ်ထုတ် မှု
ဥပမာ
ပြောင်းလဲနိုင်သော $url သည် တရားဝင် URL ဟုတ်မဟုတ် စစ်ဆေးပါ-
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
အဓိပ္ပါယ်နှင့် အသုံးပြုမှု
FILTER_VALIDATE_URL စစ်ထုတ်မှုသည် URL တစ်ခုကို အတည်ပြုသည်။
ဖြစ်နိုင်သော အလံများ
- FILTER_FLAG_SCHEME_REQUIRED - URL သည် RFC နှင့်ကိုက်ညီရမည် (http://example ကဲ့သို့)
- FILTER_FLAG_HOST_REQUIRED - URL တွင် လက်ခံသူအမည် (http://www.example.com ကဲ့သို့) ပါဝင်ရမည်
- FILTER_FLAG_PATH_REQUIRED - URL တွင် ဒိုမိန်းအမည်နောက်တွင် လမ်းကြောင်းရှိရမည် (www.example.com/example1/ ကဲ့သို့)
- FILTER_FLAG_QUERY_REQUIRED - URL တွင် မေးမြန်းချက်စာကြောင်းရှိရမည် ("example.php?name=Peter&age=37" ကဲ့သို့)
နောက်ထပ် ဥပမာများ
အောက်ဖော်ပြပါ ဥပမာသည် နှစ်ခုလုံးကို သန့်စင်စေပြီး URL တစ်ခုအား အတည်ပြုပေးသည်-
ဥပမာ ၁
ပထမဦးစွာ တရားမဝင် စာလုံးအားလုံးကို $url variable မှ ဖယ်ရှားပါ၊ ထို့နောက် ၎င်းသည် တရားဝင် URL ဟုတ်မဟုတ် စစ်ဆေးပါ။
<?php
$url = "https://www.w3schools.com";
// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
ဥပမာ ၂
ဤနေရာတွင်၊ URL သည် တရားဝင်ရန် query string တစ်ခုရှိရန် လိုအပ်သည်-
<?php
$url = "https://www.w3schools.com";
if (filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED)) {
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
❮ PHP Filter အကိုးအကား