با عرض سلام و وقت به خیر خدمت کاربران سایت پی وی لرن و کاربرانی که دوره ی آموزش php 7 را دنبال می کنند.
در جلسه گذشته و با آموزش کار فیلتر ها، آموختیم که فیلترهای PHP برای تأیید و پاکسازی ورودی های نامناسب مورد استفاده قرار می گیرند و از آن جا که : ورودی کاربر از یک فرم، کوکی ها، داده های خدمات وب، متغیرهای سرور، نتایج جستجوی پایگاه داده و … همگی می توانند input/data باشند بنابرین استفاده از فیلترها در php ضروری است.
در ادامه این دوره و با ارائه آموزش کار با فیلترهای پیشرفته در php 7 می خواهیم بیشتر با فیلترها کار کنیم.
مثال زیر از تابع ()filter_var برای بررسی اینکه آیا متغیر هر دو نوع INT است و بین ۱ و ۲۰۰ قرار دارد استفاده کرده است:
1 2 3 4 5 6 7 8 9 10 11 | <?php $int = 122; $min = 1; $max = 200; if (filter_var($int, FILTER_VALIDATE_INT, array("options" => array("min_range"=>$min, "max_range"=>$max))) === false) { echo("Variable value is not within the legal range"); } else { echo("Variable value is within the legal range"); } ?> |
مثال زیر از تابع ()filter_var برای بررسی اینکه آیا متغیر ip$ آدرس IPv6 معتبر است یا خیر:
1 2 3 4 5 6 7 8 9 | <?php $ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334"; if (!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === false) { echo("$ip is a valid IPv6 address"); } else { echo("$ip is not a valid IPv6 address"); } ?> |
مثال زیر از تابع ()filter_var برای بررسی اینکه آیا متغیر url$ همراه با querystring است یا خیر استفاده کرده است.
1 2 3 4 5 6 7 8 9 | <?php $url = "https://www.w3schools.com"; if (!filter_var($url, FILTER_VALIDATE_URL, FILTER_FLAG_QUERY_REQUIRED) === false) { echo("$url is a valid URL with a query string"); } else { echo("$url is not a valid URL with a query string"); } ?> |
مثال زیر از تابع filter_var () برای تصفیه یک رشته استفاده می کند که همه تگ های HTML و تمام کاراکترهایی با مقدار ASCII> 127 را از رشته حذف می نماید:
1 2 3 4 5 6 | <?php $str = "<h1>Hello WorldÆØÅ!</h1>"; $newstr = filter_var($str, FILTER_SANITIZE_STRING, FILTER_FLAG_STRIP_HIGH); echo $newstr; ?> |
در این جلسه آموزش کار با فیلترهای پیشرفته در php 7 را به علاقمندان این دوره ارائه کردیم و با تایید اعتبار یک عدد صحیح در محدوده، اعتبار آدرس IPv6، اعتبار URL – برخورداری از Querystring و حذف کاراکترها با کمک ASCII value > 127 آشنا شدیم.
جلسه بعدی فصل جدیدی را در php 7 آغاز کرده و به سراغ کار با پایگاه داده می رویم.
با پی وی لرن همراه باشید.