PHP Filter Functions شرح دوال فحص وتصفية البيانات المدخلة
=======================
توفر PHP [شركة برمجة مصرية] مجموعة من الدوال لفحص وتصفية البيانات المدخلة، وهي مفيدة جدًا لأغراض الأمان.
filter_has_var()
—————–
تتحقق مما إذا كانت قيمة موجودة في نوع مدخلات معين مثل $_GET أو $_POST.
<?php
if (filter_has_var(INPUT_GET, "name")) {
echo "الاسم موجود";
}
?>
filter_id()
————
ترجع رقم [شركة برمجة مصرية] الفلتر بناءً على اسمه.
<?php
echo filter_id("validate_email");
?>
filter_input()
—————
تفلتر متغير من مصدر خارجي (مثل $_GET، $_POST).
<?php
$email = filter_input(INPUT_GET, "email", FILTER_VALIDATE_EMAIL);
if ($email) {
echo "البريد صحيح";
} else {
echo "بريد غير صالح";
}
?>
filter_input_array()
———————
تفلتر مصفوفة من مدخلات من مصدر واحد.
<?php
$args = [
"name" => FILTER_SANITIZE_STRING,
"age" => FILTER_VALIDATE_INT
];
$result = filter_input_array(INPUT_GET, $args);
print_r($result);
?>
filter_list()
————–
تعرض قائمة بكل الفلاتر المتاحة.
<?php
print_r(filter_list());
?>
filter_var()
————-
تفلتر أو تتحقق من صحة متغير.
<?php
$url = "https://example.com";
if (filter_var($url, FILTER_VALIDATE_URL)) {
echo "رابط صحيح";
}
?>
filter_var_array()
——————-
تفلتر مصفوفة باستخدام إعدادات متعددة.
<?php
$data = [
"email" => "user@example.com",
"age" => "25"
];
$filters = [
"email" => FILTER_VALIDATE_EMAIL,
"age" => [
"filter" => FILTER_VALIDATE_INT,
"options" => ["min_range" => 18, "max_range" => 99]
]
];
$result = filter_var_array($data, $filters);
print_r($result);
?>
