فلتر 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 ويتحقق من صحته:
مثال 1
قم أولاً بإزالة جميع الأحرف غير القانونية من المتغير $ url ، ثم تحقق مما إذا كان عنوان 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");
}
?>
مثال 2
هنا ، مطلوب عنوان URL لكي تكون سلسلة استعلام صالحة:
<?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