Parzûnên PHP -Rastkirin û Paqijkirin

PHP JSON û fonksiyonên Callback

Di vê gotarê de, hûn ê li gorî sernav, Parzûn, û fonksiyonên Callback hin mijarên kêrhatî yên PHP-ê fêr bibin. Ka em bi fîlteran dest pê bikin.

Parzûnên PHP

Parzûnên PHP-ê têne bikar anîn da ku daneyên têketinê paqij bikin û rast bikin.

Paqijkirin: Ji bo jêbirina tîpên neqanûnî ji daneyên têketinê.

Piştrastkirinê: Pêvajoya diyarkirina ka daneyên têketinê di forma rast de ne.

Parzûnên PHP berî şandina daxwazê ​​ji paqijkirin û pejirandina daneyan piştrast dikin.

Çima Sanitization û Validation girîng e?

Bifikirin ku li ser malpera we qadek têketinê heye, ku bikarhêner dikare navnîşana wê binivîsîne. Hacker dikarin her skrîptê di wê qada têketinê de bişînin ku dikare bi daxwazê ​​ve biçe serverê û bihêle ku hacker pergalê bişkîne, Sanitization nahêle tu skrîptek li ser server-aliyê bixebite.

Ji hêla din ve, bifikirin ku we malperek têketinê heye, ku ji bikarhêner e-name û şîfreyek hewce dike. Verastkirin kontrol dike ka qada e-nameyê bi e-nameyek formatek derbasdar tije ye û qada şîfreya herî kêm û herî zêde dirêjî nayê binpêkirin.

Berfirehkirina Parzûna PHP

Berfirehkirina parzûna PHP-ê hatî çêkirin ku rastkirina daneyan zûtir û hêsantir bike. Berfirehkirina parzûna PHP-ê gelek fonksiyonên çêkirî vedihewîne ku ji bo kontrolkirina daneyên têketinê bi hêsanî dibe alîkar.

filter_list fonksiyona di PHP de hemî fonksiyonên ku di dirêjkirina parzûnê de hene vedigerîne.

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

Çavkaniyên ku fîlterkirina daneyan hewce ye çi ne?

Çavkaniyên jêrîn dikarin daneyan ji derve têkevin û pêdivî bi fîltrekirinê heye.

  • Zeviyên têketinê di formekê de
  • Cookies
  • Daneyên karûbarên webê
  • Guherbarên server
  • Encamên Pirsên Database

Fonksiyona Filter_var di PHP de

Vê fonksiyonê daneyên ku di guhêrbar de hatine hilanîn hem paqij dike û hem jî parzûn dike. Ew du parameteran qebûl dike. Parametreya yekem guhêrbar e ku hûn dixwazin parzûnê li ser bicîh bikin. Parametreya duyemîn celebê parzûnê ye ku li ser guhêrbar tê sepandin. Naha em ê hin celebên parzûnê yên girîng ên ku di PHP-ê de peyda dibin fêr bibin.

Meriv çawa di PHP-ê de rêzek paqij dike?

Parzûna FILTER_SANITIZE_STRING hemû tagên HTML-ê ji rêzê radike. Êrîşkerên webê dikarin nivîsan wekî beşek ji taybetmendiyên tagê HTML-ê bişînin. Ji ber vê yekê, etîketên HTML-ê zirardar in ku destûr bidin rêzê. Li mînaka jêrîn binêrin.

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

Meriv çawa di PHP-ê de Hejmarek Tewra Rastdar Dike?

FILTER_VALIDATE_INT kontrol dike ka jimar jimareyek e an na. Parametreya duyemîn parzûna fonksiyona filer_var digire û parametreya yekem hejmar digire. Di mînaka jêrîn de derbas bibin.

<?php
$int = 100;

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

Nîşe: Fonksiyona filter_var bi FILTER_VALIDATE_INT 0 wekî jimarek ne-tevjimar dihesibîne. Ji ber vê yekê, heke hûn hewce ne ku 0-ê di nav hejmaran de bicîh bikin, hûn dikarin şerta heke ya mînaka jorîn biguhezînin da ku destûrê bide 0-yê.

Meriv çawa di PHP-ê de Navnîşanên IP-yê rast dike?

FILTER_VALIDATE_IP fîlter ji bo navnîşana IP-ya derbasdar kontrol dike. Parametreya yekem navnîşana IP-ê ye û parametreya duyemîn jî navê parzûna di fonksiyona filter_var de ye.

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

Meriv çawa E-nameyê di PHP-ê de paqij û rastdar dike?

filter_var hem erêkirin û hem jî paqijkirina e-nameya ku wekî parameterek duyemîn ji vê fonksiyonê re derbas dibe pêk tîne. Ji bo paqijkirina e-nameyê, bikar bînin FILTER_SANITIZE_EMAIL pêşî bi fonksiyona filer_var, û dûv re jî ji bo pejirandina e-nameyê, bikar bînin FILTER_VALIDATE_EMAIL parzûn. Li nimûneya jêrîn binêrin.

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

Meriv çawa URL-ê di PHP-ê de paqij dike?

URL-ê wekî pîvana yekem ji fonksiyona filer_var re derbas bikin û FILTER_VALIDATE_URL wekî pîvana duyemîn. Ew ê hemî karakterên neqanûnî ji URL-ê rake. Fîlterkirin pir bikêr e.

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

Îstîsnayek çi ye û meriv çawa di PHP-ê de îstîsnayek bavêje?

Îstîsnayek ew tişt e ku dibêje hin xeletî di dema cîbicîkirina skrîptê de çêdibe. Fonksîyon û çînên PHP-ê îstisnayan diavêjin û fonksiyonên diyarkirî yên bikarhêner jî dikarin îstîsnayan bavêjin.

Îstîsna rêyek bikêr e ku meriv fonksiyonek rawestîne bêyî ku di dawiyê de encamên çewt çêbike.

Ew avêtin keyword îstîsnayan dişîne. Biceribîne girtin blok îstîsnayên ku ji hêla bloka kodê ve hatine avêtin digire. Ger îstîsna neyên girtin, ew ê îstîsnayek negirtî xeletiyek kujer bide.

Cerribanî blok ji bloka kodê pêk tê ku destûrê bide darvekirinê. Girtin blok tenê gava ku bloka ceribandinê îstîsnayek bavêje pêk tê. Hûn dikarin li ser îstîsnayê di bloka girtinê de bi karanîna tiştê îstîsnayê agahdarî bistînin. Li mînaka jêrîn binêrin ku tê de dabeşkirina bi 0 îstîsnayan di bloka girtinê de tê avêtin û girtin.

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

Ji bo referansek bêkêmasî ya fîlteran, hûn dikarin serî lê bidin vir.

PHP JSON û fonksiyonên Callback
en English
X
Scroll to Top