8- PHP متقدم – شرح دوال فحص وتصفية البيانات المدخلة – PHP Filter Functions

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);
?>