آموزش پیشرفته PHP – فیلتر پیشرفته(اعتبار سنجی پیشرفته)
سلام
با دومین بخش از آموزش اعتبار سنجی PHP در خدمتتون هستیم،در این قسمت که ادامه آموزش پیشرفته PHP می باشد می پردازیم به فیلتر داده ها در PHP به صورت پیشرفته تر، در ادامه همراه بپرسم باشید.
اعتبار سنجی عدد صحیح در یک محدوده
در مثال زیر با کمک تابع ()filter_var برای بررسی اینکه آیا یک متغیر هم از نوع INT است و هم بین ۱ تا ۱۰۰ باشد، استفاده کردیم:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ ۱۰ ۱۱ |
<?php $int = ۱۲۲; $min = ۱; $max = ۲۰۰; if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) { echo("مقدار متغیر در محدوده نیست"); } else { echo("مقدار متغیر در محدوده است"); } ?> |
خروجی کد بالا به صورت زیر است:
اعتبار سنجی آدرس IPv6
مثال زیر از تابع ()filter_var برای بررسی اینکه آیا متغیر ip$ از آدرس IPv6 معتبری است استفاده می کند یا خیر، استفاده میشود:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $ip = "۲۰۰۱:0db8:85a3:08d3:1319:8a2e:0370:7334"; if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip معتبر است"); } else { echo("$ip معتبر نیست"); } ?> |
خروجی کد بالا به صورت زیر است:
اعتبار سنجی لینک، همراه با QueryString
مثال زیر از تابع ()filter_var برای بررسی اینکه آیا متغیر url$ یک URL همراه با QueryString است، استفاده میشود:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $url = "https://www.beporsam.ir"; if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url معتبر است "); } else { echo("$url معتبر نیست"); } ?> |
آدرس وارد شده در متغیر بالا، حاوی QueryString یا رشته جستجو نیست، پس خروجی کد بالا به صورت زیر می شود:
حالا اگر یک QueryString به آدرس اضافه میکنیم، کد به شکل زیر تغییر می یابد و آدرس معتبر می باشد:
۱ ۲ ۳ ۴ ۵ ۶ ۷ ۸ ۹ |
<?php $url = "https://www.beporsam.ir?name=ahmad"; if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url معتبر است "); } else { echo("$url معتبر نیست"); } ?> |
این بود مثال هایی که می تونستیم از اعتبار سنجی مقادیر بیاوریم؛ شما هم اگر مثالی دارید در بخش نظرات بنویسید تا اضافه شود.
این قسمت از آموزش به پایان رسید، مشکلی در رابطه با آموزش بالا داشتید می توانید در سایت بپرسید
موفق باشید.
ارسال نظر
شما باید وارد شوید یا عضو شوید تا بتوانید نظر ارسال کنید