PHP फिल्टरहरू - प्रमाणीकरण र स्वच्छता

PHP JSON र कलब्याक प्रकार्यहरू

यस लेखमा, तपाईंले शीर्षक, फिल्टरहरू, र कलब्याक प्रकार्यहरू अनुसार केही उपयोगी PHP विषयहरू सिक्नुहुनेछ। फिल्टर संग सुरु गरौं।

PHP फिल्टरहरू

PHP फिल्टरहरू इनपुट डाटालाई सेनिटाइज र प्रमाणीकरण गर्न प्रयोग गरिन्छ।

सरसफाई: इनपुट डाटाबाट कुनै पनि अवैध क्यारेक्टरहरू हटाउन।

प्रमाणीकरण: इनपुट डाटा उचित फारममा छ कि छैन भनेर निर्धारण गर्ने प्रक्रिया।

PHP फिल्टरहरूले अनुरोध पठाउनु अघि डेटाको सरसफाई र प्रमाणीकरण सुनिश्चित गर्दछ।

सरसफाइ र प्रमाणीकरण किन महत्त्वपूर्ण छ?

मानौं तपाईको वेबपेजमा इनपुट फिल्ड छ, जहाँ प्रयोगकर्ताले यसको ठेगाना टाइप गर्न सक्छ। ह्याकरहरूले त्यस इनपुट फिल्डमा कुनै पनि स्क्रिप्ट पठाउन सक्छन् जुन अनुरोध मार्फत सर्भरमा जान सक्छ र ह्याकरलाई प्रणाली क्र्याक गर्न अनुमति दिन्छ, सेनिटाइजेसनले कुनै पनि स्क्रिप्टलाई सर्भर-साइडमा चल्न अनुमति दिँदैन।

अर्कोतर्फ, मान्नुहोस् कि तपाइँसँग लगइन वेबपेज छ, जसलाई प्रयोगकर्ताबाट इमेल र पासवर्ड चाहिन्छ। इमेल फिल्ड मान्य ढाँचा इमेल र पासवर्ड फिल्डले न्यूनतम र अधिकतम लम्बाइ उल्लङ्घन गरिएको छैन भने प्रमाणीकरण जाँच गर्दछ।

PHP फिल्टर विस्तार

PHP फिल्टर विस्तार डेटाको प्रमाणीकरण छिटो र सजिलो बनाउन डिजाइन गरिएको हो। PHP फिल्टर एक्सटेन्सनले धेरै प्रकार्यहरू समावेश गर्दछ जसमा सजिलैसँग इनपुट डाटा जाँच गर्न मद्दत गर्दछ।

फिल्टर_सूची PHP मा प्रकार्यले फिल्टर विस्तारमा उपलब्ध सबै प्रकार्यहरू फर्काउँछ।

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

डाटा फिल्टर गर्न आवश्यक स्रोतहरू के हुन्?

निम्न स्रोतहरूले बाह्य रूपमा डेटा इनपुट गर्न सक्छन् र फिल्टर गर्न आवश्यक छ।

  • फारममा इनपुट फिल्डहरू
  • कुकीहरू
  • वेब सेवाहरूको डाटा
  • सर्भर चर
  • डाटाबेस प्रश्नहरूको नतिजा

PHP मा Filter_var प्रकार्य

यो प्रकार्यले भ्यारीएबलमा भण्डारण गरिएको डाटालाई सेनिटाइज र फिल्टर गर्दछ। यसले दुई प्यारामिटरहरू स्वीकार गर्दछ। पहिलो प्यारामिटर चर हो जसमा तपाइँ फिल्टर लागू गर्न चाहानुहुन्छ। दोस्रो प्यारामिटर चर मा लागू गर्न को लागी फिल्टर को प्रकार हो। हामी अब PHP मा उपलब्ध केहि महत्त्वपूर्ण फिल्टर प्रकारहरू सिक्नेछौं।

PHP मा स्ट्रिङ कसरी सेनिटाइज गर्ने?

FILTER_SANITIZE_STRING फिल्टरले स्ट्रिङबाट सबै HTML ट्यागहरू हटाउँछ। वेब आक्रमणकारीहरूले HTML ट्यागको विशेषताहरूको भागको रूपमा लिपिहरू पठाउन सक्छन्। त्यसैले, HTML ट्यागहरू स्ट्रिङमा अनुमति दिन हानिकारक छन्। निम्न उदाहरण हेर्नुहोस्।

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

PHP मा पूर्णांक कसरी प्रमाणित गर्ने?

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 प्रकार्यले ० लाई गैर-पूर्णांक संख्याको रूपमा विचार गर्छ। त्यसोभए, यदि तपाईंलाई पूर्णांकहरूमा ० समावेश गर्न आवश्यक छ भने, तपाईंले माथिको उदाहरणको अवस्थालाई ० लाई अनुमति दिन यदि परिमार्जन गर्न सक्नुहुन्छ।

PHP मा IP ठेगानाहरू कसरी प्रमाणित गर्ने?

FILTER_VALIDATE_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");
}
?>

PHP मा इमेल कसरी सेनिटाइज र प्रमाणीकरण गर्ने?

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

PHP मा URL कसरी सेनिटाइज गर्ने?

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

एक अपवाद के हो र PHP मा एक अपवाद कसरी फेंक गर्ने?

अपवाद भनेको एउटा वस्तु हो जसले स्क्रिप्टको कार्यान्वयनको क्रममा केही त्रुटि भएको बताउँछ। PHP प्रकार्यहरू र वर्गहरूले अपवादहरू छोड्छन् र प्रयोगकर्ता-परिभाषित प्रकार्यहरूले पनि अपवादहरू फेंक गर्न सक्छन्।

अपवादहरू अन्तमा गलत परिणामहरू उत्पादन नगरी प्रकार्य रोक्नको लागि एक प्रभावकारी तरिका हो।

यो फेंक कीवर्डले अपवाद पठाउँछ। समात्ने प्रयास गर्नुहोस् ब्लकले कोड ब्लकद्वारा फ्याँकेका अपवादहरू क्याप्चर गर्दछ। यदि अपवादहरू क्याप्चर गरिएन भने, यसले एक अपरिचित अपवाद घातक त्रुटि दिन्छ।

प्रयास ब्लक कार्यान्वयन अनुमति दिन कोड को ब्लक मिलेर बनेको छ। कुस्ती प्रयास ब्लकले अपवाद फ्याँक्दा मात्र ब्लक कार्यान्वयन हुन्छ। तपाईंले अपवाद वस्तु प्रयोग गरेर क्याच ब्लकमा अपवाद बारे जानकारी प्राप्त गर्न सक्नुहुन्छ। निम्न उदाहरण हेर्नुहोस् जसमा ० अपवादहरूद्वारा विभाजनलाई क्याच ब्लकमा फालिएको र क्याप्चर गरिएको छ।

<?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.";
}
?>

फिल्टरहरूको पूर्ण सन्दर्भको लागि, तपाइँ सन्दर्भ गर्न सक्नुहुन्छ यहाँ.

PHP JSON र कलब्याक प्रकार्यहरू
en English
X
माथि स्क्रोल गर्नुहोस्