مثال
تحقق مما إذا كان $ رابط المتغير هو URL صالح:
<?php
$url = "http://www.w3ii.com";
if (!filter_var($url,
FILTER_VALIDATE_URL) === false) {
echo("$url is a
valid URL");
} else {
echo("$url is
not a valid URL");
}
?>
تشغيل المثال » تعريف والاستخدام
مرشح FILTER_VALIDATE_URL بالتحقق من صحة URL.
أعلام المحتملة:
- FILTER_FLAG_SCHEME_REQUIRED - يجب أن يكون URL متوافقة مع RFC (like http://example)
- FILTER_FLAG_HOST_REQUIRED - يجب أن يتضمن URL اسم المضيف (مثل http://www.example.com)
- FILTER_FLAG_PATH_REQUIRED - يجب أن يكون URL مسار بعد اسم النطاق (like www.example.com/example1/)
- FILTER_FLAG_QUERY_REQUIRED - يجب أن يكون URL سلسلة الاستعلام (like "example.php?name=Peter&age=37")
مزيد من الأمثلة
المثال التالي على حد سواء يعقم ويؤكد على URL:
مثال 1
أولا إزالة كافة أحرف غير قانونية من المتغير $ رابط، ثم معرفة ما اذا كان هو URL صحيح:
<?php
$url = "http://www.w3ii.com";
// Remove all illegal
characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);
// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false)
{
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
تشغيل المثال » مثال 2
هنا، لا بد من أن يكون URL سلسلة استعلام صالحة:
<?php
$url = "http://www.w3ii.com";
if (!filter_var($url, FILTER_VALIDATE_URL,
FILTER_FLAG_QUERY_REQUIRED) === false)
{
echo("$url is a valid URL");
} else {
echo("$url is not a valid URL");
}
?>
تشغيل المثال » <PHP تصفية المرجعي