فیلترها (Filters)
پاکسازی و اعتبارسنجی دادهها با توابع filter_var و filter_input در PHP
فیلترها در PHP
PHP یک سیستم قدرتمند فیلتر برای پاکسازی و اعتبارسنجی دادهها دارد.
filter_var()
برای فیلتر کردن یک متغیر:
<?php
// اعتبارسنجی ایمیل
$email = "ali@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "ایمیل معتبر است.";
}
// اعتبارسنجی URL
$url = "https://example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo "URL معتبر است.";
}
// اعتبارسنجی عدد صحیح
$age = 25;
if (filter_var($age, FILTER_VALIDATE_INT)) {
echo "عدد صحیح است.";
}
?>
فیلترهای پرکاربرد
| فیلتر | توضیح |
|---|---|
FILTER_VALIDATE_EMAIL | اعتبارسنجی ایمیل |
FILTER_VALIDATE_URL | اعتبارسنجی URL |
FILTER_VALIDATE_INT | اعتبارسنجی عدد صحیح |
FILTER_VALIDATE_FLOAT | اعتبارسنجی عدد اعشاری |
FILTER_VALIDATE_BOOLEAN | اعتبارسنجی بولین |
FILTER_VALIDATE_IP | اعتبارسنجی IP |
FILTER_SANITIZE_STRING | پاکسازی رشته |
FILTER_SANITIZE_EMAIL | پاکسازی ایمیل |
پاکسازی (Sanitize)
<?php
// حذف کاراکترهای خطرناک
$text = "<script>alert('xss')</script>";
$clean = filter_var($text, FILTER_SANITIZE_STRING);
echo $clean; // alert('xss')
// پاکسازی ایمیل
$email = "ali(exam)ple@example.com";
$cleanEmail = filter_var($email, FILTER_SANITIZE_EMAIL);
echo $cleanEmail; // aliexample@example.com
?>
این مبحث بخشی از دوره آموزش کامل PHP است.