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 செயல்பாடு 0 ஐ முழு எண் அல்லாத எண்ணாகக் கருதுகிறது. எனவே, நீங்கள் முழு எண்களில் 0 ஐ சேர்க்க வேண்டும் என்றால், மேலே உள்ள உதாரணத்தின் நிபந்தனை 0 ஐ அனுமதிக்க வேண்டுமா என்பதை நீங்கள் மாற்றலாம்.

PHP இல் IP முகவரிகளை எவ்வாறு சரிபார்க்கலாம்?

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

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 ஐ சுத்தப்படுத்துவது எப்படி?

filer_var செயல்பாட்டிற்கு URL ஐ முதல் அளவுருவாக அனுப்பவும் 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 செயல்பாடுகள் மற்றும் வகுப்புகள் விதிவிலக்குகள் மற்றும் பயனர் வரையறுக்கப்பட்ட செயல்பாடுகள் விதிவிலக்குகளை வீசலாம்.

விதிவிலக்குகள் இறுதியில் தவறான முடிவுகளை உருவாக்காமல் ஒரு செயல்பாட்டை நிறுத்த ஒரு திறமையான வழியாகும்.

தி தூக்கி முக்கிய வார்த்தை விதிவிலக்குகளை அனுப்புகிறது. பிடிக்க முயற்சிக்கவும் கோட் பிளாக் மூலம் எறியப்படும் விதிவிலக்குகளை தொகுதி கைப்பற்றுகிறது. விதிவிலக்குகள் கைப்பற்றப்படாவிட்டால், அது ஒரு அறியப்படாத விதிவிலக்கு அபாயகரமான பிழையைக் கொடுக்கும்.

முயற்சி பிளாக் செயல்படுத்துவதை அனுமதிக்கும் குறியீட்டின் தொகுதியைக் கொண்டுள்ளது. மல்யுத்த ட்ரை ப்ளாக் விதிவிலக்கு அளிக்கும் போது மட்டுமே பிளாக் செயல்படுத்தப்படும். விதிவிலக்கு பொருளைப் பயன்படுத்தி கேட்ச் பிளாக்கில் விதிவிலக்கு பற்றிய தகவலைப் பெறலாம். பின்வரும் எடுத்துக்காட்டில் 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.";
}
?>

வடிகட்டிகள் பற்றிய முழுமையான குறிப்புக்கு, நீங்கள் பார்க்கவும் இங்கே.

PHP JSON மற்றும் கால்பேக் செயல்பாடுகள்
நெருக்கமான

PHP பற்றி புதுப்பித்த நிலையில் இருங்கள்!

நாங்கள் ஸ்பேம் செய்வதில்லை!

en English
X
டாப் உருட்டு