پی ایچ پی فلٹرز - توثیق اور صفائی

P

اس آرٹیکل میں، آپ ٹائٹل، فلٹرز، اور کال بیک فنکشنز کے مطابق پی ایچ پی کے کچھ مفید موضوعات سیکھیں گے۔ آئیے فلٹرز کے ساتھ شروع کرتے ہیں۔

پی ایچ پی فلٹرز

پی ایچ پی فلٹرز کا استعمال ان پٹ ڈیٹا کو صاف اور درست کرنے کے لیے کیا جاتا ہے۔

صفائی: ان پٹ ڈیٹا سے کسی بھی غیر قانونی حروف کو ہٹانے کے لیے۔

توثیق: اس بات کا تعین کرنے کا عمل کہ آیا ان پٹ ڈیٹا مناسب شکل میں ہے۔

پی ایچ پی فلٹرز درخواست بھیجنے سے پہلے ڈیٹا کی صفائی اور تصدیق کو یقینی بناتے ہیں۔

سینیٹائزیشن اور تصدیق کیوں ضروری ہے؟

فرض کریں کہ آپ کے ویب پیج پر ایک ان پٹ فیلڈ ہے، جہاں صارف اپنا پتہ ٹائپ کر سکتا ہے۔ ہیکرز اس ان پٹ فیلڈ میں کوئی بھی اسکرپٹ بھیج سکتے ہیں جو درخواست کے ذریعے سرور تک جاسکتے ہیں اور ہیکر کو سسٹم کو کریک کرنے کی اجازت دیتے ہیں، سینیٹائزیشن کسی بھی اسکرپٹ کو سرور سائیڈ پر چلنے کی اجازت نہیں دیتی ہے۔

دوسری طرف، فرض کریں کہ آپ کے پاس لاگ ان ویب صفحہ ہے، جس کے لیے صارف سے ای میل اور پاس ورڈ درکار ہے۔ توثیق چیک کرتا ہے کہ آیا ای میل فیلڈ ایک درست فارمیٹ ای میل اور پاس ورڈ فیلڈ سے بھری ہوئی ہے کم از کم اور زیادہ سے زیادہ طوالت کی خلاف ورزی تو نہیں ہوئی ہے۔

پی ایچ پی فلٹر ایکسٹینشن

پی ایچ پی فلٹر ایکسٹینشن کو ڈیٹا کی توثیق کو تیز اور آسان بنانے کے لیے ڈیزائن کیا گیا ہے۔ پی ایچ پی فلٹر ایکسٹینشن میں بہت سے فنکشنز بلٹ ان ہوتے ہیں جو آسانی سے ان پٹ ڈیٹا کو چیک کرنے میں مدد کرتے ہیں۔

فلٹر_لسٹ پی ایچ پی میں فنکشن فلٹر ایکسٹینشن میں دستیاب تمام فنکشنز کو واپس کرتا ہے۔

 <?php
  foreach (filter_list() as $id =>$filter) {
    echo '<tr><td>' . $filter . '</td><td>' . filter_id($filter) . '</td></tr>';
  }
  ?>

وہ کون سے ذرائع ہیں جہاں ڈیٹا کی فلٹریشن کی ضرورت ہے؟

درج ذیل ذرائع ڈیٹا کو بیرونی طور پر داخل کر سکتے ہیں اور اسے فلٹریشن کی ضرورت ہے۔

  • فارم میں فیلڈز داخل کریں۔
  • کوکیز
  • ویب سروسز کا ڈیٹا
  • سرور متغیرات
  • ڈیٹا بیس کے سوالات کے نتائج

پی ایچ پی میں فلٹر_ور فنکشن

یہ فنکشن متغیر میں ذخیرہ شدہ ڈیٹا کو صاف اور فلٹر کرتا ہے۔ یہ دو پیرامیٹرز کو قبول کرتا ہے۔ پہلا پیرامیٹر وہ متغیر ہے جس پر آپ فلٹر لگانا چاہتے ہیں۔ دوسرا پیرامیٹر متغیر پر لاگو کرنے کے لیے فلٹر کی قسم ہے۔ اب ہم پی ایچ پی میں دستیاب فلٹر کی کچھ اہم اقسام سیکھیں گے۔

پی ایچ پی میں اسٹرنگ کو کیسے صاف کیا جائے؟

FILTER_SANITIZE_STRING فلٹر سٹرنگ سے تمام HTML ٹیگز کو ہٹاتا ہے۔ ویب حملہ آور HTML ٹیگ کی صفات کے حصے کے طور پر اسکرپٹ بھیج سکتے ہیں۔ لہذا، HTML ٹیگز کو سٹرنگ میں اجازت دینا نقصان دہ ہے۔ مندرجہ ذیل مثال کو دیکھیں۔

<?php
$str = "<h1>Hello World!</h1>";
$newstr = filter_var($str, FILTER_SANITIZE_STRING);
echo $newstr;
?>

پی ایچ پی میں انٹیجر کی توثیق کیسے کی جائے؟

FILTER_VALIDATE_INT چیک کرتا ہے کہ نمبر ایک عدد صحیح ہے یا نہیں۔ دوسرا پیرامیٹر filer_var فنکشن کا فلٹر رکھتا ہے اور پہلا پیرامیٹر نمبر رکھتا ہے۔ ذیل کی مثال کو دیکھیں۔

<?php
$int = 100;

if (!filter_var($int, FILTER_VALIDATE_INT) === false) {
  echo("Integer is valid");
} else {
  echo("Integer is not valid");
}
?>

نوٹ: FILTER_VALIDATE_INT کے ساتھ filter_var فنکشن 0 کو غیر عددی نمبر کے طور پر سمجھتا ہے۔ لہذا، اگر آپ کو عدد میں 0 شامل کرنے کی ضرورت ہے، تو آپ 0 کی اجازت دینے کے لیے اگر اوپر دی گئی مثال کی حالت میں ترمیم کر سکتے ہیں۔

پی ایچ پی میں آئی پی ایڈریسز کی توثیق کیسے کی جائے؟

FILTER_VALIDATE_IP درست IP ایڈریس کے لیے فلٹر چیک کرتا ہے۔ پہلا پیرامیٹر IP ایڈریس ہے اور دوسرا پیرامیٹر filter_var فنکشن میں فلٹر کا نام ہے۔

<?php
$ip = "127.0.0.1";

if (!filter_var($ip, FILTER_VALIDATE_IP) === false) {
  echo("$ip is a valid IP address");
} else {
  echo("$ip is not a valid IP address");
}
?>

پی ایچ پی میں ای میل کو صاف اور درست کیسے کریں؟

filter_var اس فنکشن میں دوسرے پیرامیٹر کے طور پر پاس کردہ ای میل کی توثیق اور صفائی دونوں انجام دیتا ہے۔ ای میل کو صاف کرنے کے لیے، استعمال کریں۔ FILTER_SANITIZE_EMAIL پہلے filer_var فنکشن کے ساتھ، اور پھر ای میل کی توثیق کے لیے، استعمال کریں۔ FILTER_VALIDATE_EMAIL فلٹر ذیل کی مثال کو دیکھیں۔

<?php
$email = "john.doe@example.com";

// Remove all illegal characters from email
$email = filter_var($email, FILTER_SANITIZE_EMAIL);

// Validate e-mail
if (!filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
  echo("$email is a valid email address");
} else {
  echo("$email is not a valid email address");
}
?>

پی ایچ پی میں یو آر ایل کو کیسے صاف کیا جائے؟

URL کو پہلے پیرامیٹر کے طور پر filer_var فنکشن میں منتقل کریں اور FILTER_VALIDATE_URL دوسرے پیرامیٹر کے طور پر۔ یہ URL سے تمام غیر قانونی حروف کو ہٹا دے گا۔ فلٹر کرنا بہت مفید ہے۔

<?php
$url = "https://www.w3schools.com";

// Remove all illegal characters from a url
$url = filter_var($url, FILTER_SANITIZE_URL);

// Validate url
if (!filter_var($url, FILTER_VALIDATE_URL) === false) {
  echo("$url is a valid URL");
} else {
  echo("$url is not a valid URL");
}
?>

ایک استثناء کیا ہے اور پی ایچ پی میں استثناء کو کیسے پھینکا جائے؟

ایک استثناء ایک ایسی چیز ہے جو بتاتی ہے کہ اسکرپٹ کے نفاذ کے دوران کچھ خرابی واقع ہوتی ہے۔ پی ایچ پی کے فنکشنز اور کلاسز مستثنیات پھینکتے ہیں اور صارف کے بیان کردہ فنکشنز بھی مستثنیات پھینک سکتے ہیں۔

مستثنیات آخر میں غلط نتائج پیدا کیے بغیر کسی فنکشن کو روکنے کا ایک موثر طریقہ ہے۔

۔ پھینک مطلوبہ لفظ مستثنیات بھیجتا ہے۔ پکڑنے کی کوشش بلاک کوڈ بلاک کے ذریعے پھینکی گئی مستثنیات کو پکڑتا ہے۔ اگر مستثنیات کو پکڑا نہیں جاتا ہے، تو یہ ایک غیر محفوظ استثناء مہلک غلطی دے گا۔

کرنے کی کوشش کریں بلاک پر عمل درآمد کی اجازت دینے کے لیے کوڈ کے بلاک پر مشتمل ہوتا ہے۔ پکڑو بلاک پر عمل درآمد صرف اس وقت ہوتا ہے جب ٹرائی بلاک ایک استثناء پھینکتا ہے۔ آپ استثنا آبجیکٹ کا استعمال کرتے ہوئے کیچ بلاک میں استثناء کے بارے میں معلومات حاصل کر سکتے ہیں۔ مندرجہ ذیل مثال کو دیکھیں جس میں 0 مستثنیات سے تقسیم کو کیچ بلاک میں پھینکا اور پکڑا گیا ہے۔

<?php
function divide($dividend, $divisor) {
  if($divisor == 0) {
    throw new Exception("Division by zero");
  }
  return $dividend / $divisor;
}

try {
  echo divide(5, 0);
} catch(Exception $e) {
  echo "Unable to divide.";
}
?>

فلٹرز کے مکمل حوالہ کے لیے، آپ حوالہ دے سکتے ہیں۔ یہاں.

تبصرہ شامل کریں

ٹیوٹر نیٹ ورک

A سے Z تک PHP سیکھیں۔