تابع filter_var()
در PHP یک تابع قدرتمند برای فیلتر کردن دادههاست که میتواند برای انجام عملیات معتبرسازی و تغییر ورودیها (Sanitization) استفاده شود. این تابع به شما این امکان را میدهد که ورودیهای مختلف را برای اطمینان از صحت آنها و همچنین پاکسازی دادهها از کاراکترهای مضر یا نامناسب فیلتر کنید.
filter_var()
filter_var()
FILTER_VALIDATE_EMAIL
FILTER_VALIDATE_URL
FILTER_VALIDATE_INT
FILTER_SANITIZE_EMAIL
FILTER_SANITIZE_URL
FILTER_SANITIZE_STRING
filter_var()
FILTER_VALIDATE_INT
FILTER_VALIDATE_IP
filter_var()
filter_var($variable, $filter, $options);
FILTER_VALIDATE_EMAIL
برای معتبرسازی ایمیل.FILTER_VALIDATE_INT
میتواند برای تنظیم محدوده عددی ورودی استفاده شود.filter_var()
PHP مجموعهای از فیلترهای پیشتعریفشده برای معتبرسازی و تغییر ورودیها دارد. در اینجا به برخی از آنها اشاره میکنیم:
FILTER_VALIDATE_EMAIL
برای معتبرسازی آدرس ایمیل.
مثال:
$email = "user@example.com";
if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "آدرس ایمیل معتبر است.";
} else {
echo "آدرس ایمیل نامعتبر است.";
}
FILTER_VALIDATE_URL
برای معتبرسازی URL.
مثال:
$url = "https://www.itvisit.ir";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo "آدرس URL معتبر است.";
} else {
echo "آدرس URL نامعتبر است.";
}
FILTER_VALIDATE_INT
برای معتبرسازی عدد صحیح (Integer).
مثال:
$age = "25";
if (filter_var($age, FILTER_VALIDATE_INT)) {
echo "عدد صحیح معتبر است.";
} else {
echo "عدد صحیح نامعتبر است.";
}
FILTER_SANITIZE_EMAIL
برای پاکسازی آدرس ایمیل از کاراکترهای غیرمجاز.
مثال:
$email = "user@example!#$.com";
$clean_email = filter_var($email, FILTER_SANITIZE_EMAIL);
echo $clean_email; // خروجی: user@example.com
FILTER_SANITIZE_URL
برای پاکسازی URL از کاراکترهای غیرمجاز.
مثال:
$url = "https://www.itvisit.ir/#!home";
$clean_url = filter_var($url, FILTER_SANITIZE_URL);
echo $clean_url; // خروجی: https://www.itvisit.ir/home
FILTER_SANITIZE_STRING
برای حذف تگهای HTML و جاوااسکریپت از یک رشته.
مثال:
$string = "<h1>Hello</h1> World!";
$clean_string = filter_var($string, FILTER_SANITIZE_STRING);
echo $clean_string; // خروجی: Hello World!
filter_var()
برخی از فیلترها نیاز به تنظیمات اضافی دارند که میتوانید آنها را با استفاده از پارامتر $options
وارد کنید.
FILTER_VALIDATE_INT
$options = array(
"options" => array(
"min_range" => 1,
"max_range" => 100
)
);
$age = 50;
if (filter_var($age, FILTER_VALIDATE_INT, $options)) {
echo "عدد در محدوده معتبر است.";
} else {
echo "عدد در محدوده معتبر نیست.";
}
FILTER_VALIDATE_IP
برای بررسی آدرس IP$ip = "192.168.1.1";
if (filter_var($ip, FILTER_VALIDATE_IP)) {
echo "آدرس IP معتبر است.";
} else {
echo "آدرس IP نامعتبر است.";
}
تابع filter_var()
یکی از ابزارهای قدرتمند در PHP برای فیلتر کردن دادهها است. این تابع به شما کمک میکند تا:
استفاده از این تابع میتواند به شما کمک کند که از خطرات امنیتی مانند SQL Injection، XSS (Cross-Site Scripting) و دیگر حملات رایج جلوگیری کنید.
ذخیره و نمایش تصاویر و مدیا در پایگاه داده یکی از نیازهای رایج در پروژههای…
هنگام کار با پایگاه داده در PHP، ممکن است خطاهایی ناشی از کوئریهای ناقص یا…
ایجاد پایگاه داده در PHP یکی از مباحث اساسی برای ساخت وبسایتها و برنامههای تحت…
کلاسها در PHP یکی از اصلیترین مباحث برنامهنویسی شیءگرا (Object-Oriented Programming) هستند. با استفاده از…
استفاده از ساختارهای کنترل خطا در برنامهنویسی از اهمیت ویژهای برخوردار است. در زبان PHP،…
اتصال به پایگاه داده database connectivity یکی از مراحل مهم در توسعه وب است. با…