شرح صفوف ومحتوى الفقرة
تُخصّص أعلام الفلاتر (Flags) قواعد التحقق بدقة باستخدام معامل الدمج الثنائي (|) أو عبر المفتاح "flags" في مصفوفة الخيارات.
- ادمج
FILTER_VALIDATE_IPمع الأعلامFILTER_FLAG_IPV4أوFILTER_FLAG_IPV6أوFILTER_FLAG_NO_PRIV_RANGEلمنع العناوين الداخلية الخاصة. - ادمج
FILTER_VALIDATE_DOMAINمع العلمFILTER_FLAG_HOSTNAMEللتحقق من أسماء النطاقات القياسية. - استخدم العلم
FILTER_NULL_ON_FAILUREلإرجاعnullعند فشل التحقق بدلاً منfalse(مفيد جداً مع القيم المنطقية).
يدمج المعامل | العلمين معاً فيرفض العنوان الداخلي الخاص 10.0.0.1 ويقبل عنوان IPv4 العام 93.184.216.34.
PHP
<?php
$ipFlags = FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE;
$lanIp = filter_var("10.0.0.1", FILTER_VALIDATE_IP, $ipFlags);
$pubIp = filter_var("93.184.216.34", FILTER_VALIDATE_IP, $ipFlags);
$host = filter_var("api.closetag.com", FILTER_VALIDATE_DOMAIN, FILTER_FLAG_HOSTNAME);
echo "LAN IP valid? " . ($lanIp ? "Yes" : "No") . "\n";
echo "Public IP : $pubIp | Host: $host\n";