Filters PHP -Validation and Sanitization

Gnìomhan PHP JSON agus Callback

San artaigil seo, ionnsaichidh tu cuid de chuspairean PHP feumail a rèir tiotal, Filters, agus gnìomhan Callback. Feuch an tòisich sinn leis na criathragan.

Filters PHP

Bithear a ’cleachdadh sìoltachain PHP gus an dàta inntrigidh a chuir a-steach agus a dhearbhadh.

Slàintealachd: Gus caractaran mì-laghail sam bith a thoirt air falbh bhon dàta inntrigidh.

Dearbhadh: Pròiseas gus dearbhadh a bheil an dàta cuir a-steach ann an cruth ceart.

Bidh sìoltachain PHP a ’dèanamh cinnteach à slàinteachadh agus dearbhadh dàta mus cuir iad a-steach an t-iarrtas.

Carson a tha slàintealachd agus dearbhadh cudromach?

Osbarr gu bheil raon inntrigidh agad air an duilleag-lìn agad, far am faod an neach-cleachdaidh an seòladh aige a thaidhpeadh. Faodaidh na hackers sgriobt sam bith a chuir san raon inntrigidh sin a dh ’fhaodas a dhol chun fhrithealaiche tro iarrtas agus leigeil leis an neach-tarraing an siostam a sgàineadh, cha leig Sanitization le sgriobt sam bith ruith air taobh an fhrithealaiche.

Air an làimh eile, is dòcha gu bheil duilleag-lìn logadh a-steach agad, a dh ’fheumas post-d agus facal-faire bhon neach-cleachdaidh. Bidh dearbhadh dearbhaidh a bheil an raon post-d air a lìonadh le post-d cruth dligheach agus raon facal-faire as ìsle agus nach eilear a ’briseadh an fhad as motha.

Leudachadh Filter PHP

Tha leudachadh sìoltachan PHP air a dhealbhadh gus dearbhadh dàta a dhèanamh nas luaithe agus nas fhasa. Tha mòran dhleastanasan anns an leudachadh sìoltachain PHP a chuidicheas le bhith a ’sgrùdadh an dàta inntrigidh gu furasta.

filter_list bidh gnìomh ann am PHP a ’tilleadh a h-uile gnìomh a tha ri fhaighinn san leudachadh sìoltachain.

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

Dè na stòran far a bheil feum air sìoladh dàta?

Faodaidh stòran a leanas dàta a chuir a-steach taobh a-muigh agus feumach air sìoladh.

  • Cuir a-steach raointean ann an cruth
  • cookies
  • Dàta de sheirbheisean lìn
  • Caochlaidhean an fhrithealaiche
  • Toraidhean ceistean stòr-dàta

Dreuchd Filter_var ann am PHP

Bidh an gnìomh seo an dà chuid a ’glanadh agus a’ sìoladh an dàta a tha air a stòradh san caochladair. Gabhaidh e ri dà pharamadair. Is e a ’chiad paramadair an caochladair air a bheil thu airson an criathrag a chuir an sàs. Is e an dàrna paramadair an seòrsa sìoltachain a tha a ’buntainn ris an caochladair. Ionnsaichidh sinn a-nis cuid de na seòrsaichean sìoltachain cudromach a tha rim faighinn ann am PHP.

Ciamar a shlànaicheas tu sreang ann am PHP?

Bidh criathrag FILTER_SANITIZE_STRING a ’toirt air falbh na tagaichean HTML uile bhon t-sreang. Faodaidh an luchd-ionnsaigh lìn sgriobtaichean a chuir mar phàirt de bhuadhan an taga HTML. Mar sin, tha na tagaichean HTML cronail airson a cheadachadh san t-sreang. Thoir sùil air an eisimpleir a leanas.

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

Ciamar a nì thu dearbhadh air integer ann am PHP?

FILTER_VALIDATE_INT dèanamh cinnteach a bheil an àireamh gu h-iomlan no nach eil. Tha an dàrna paramadair a ’cumail sìoltachan gnìomh filer_var agus tha a’ chiad paramadair a ’cumail na h-àireimh. Gabh tron ​​eisimpleir gu h-ìosal.

<?php
$int = 100;

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

Nota: Tha an gnìomh filter_var le FILTER_VALIDATE_INT a ’beachdachadh air 0 mar àireamh neo-iomlan. Mar sin, ma dh ’fheumas tu 0 a thoirt a-steach do na integers, faodaidh tu atharrachadh a dhèanamh ma tha suidheachadh an eisimpleir gu h-àrd gus an 0 a cheadachadh.

Ciamar a dhearbhas tu seòlaidhean IP ann am PHP?

FILTER_VALIDATE_IP sìoltachain airson an seòladh IP dligheach. Is e a ’chiad paramadair an seòladh IP agus is e an dàrna paramadair ainm an criathra ann an gnìomh 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");
}
?>

Mar a chuireas tu post-d ann an PHP?

bidh filter_var a ’coileanadh an dà chuid dearbhadh agus slàintealachd post-d a chaidh seachad mar dhàrna paramadair don ghnìomh seo. Gus slàinte a chuir air a ’phost-d, cleachd FILTER_SANITIZE_EMAIL an toiseach leis a ’ghnìomh filer_var, agus an uairsin airson dearbhadh post-d, cleachd FILTER_VALIDATE_EMAIL criathrag. Thoir sùil air an eisimpleir gu h-ìosal.

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

Mar a chuireas tu URL ann am PHP?

Cuir seachad an URL mar a ’chiad paramadair gu gnìomh filer_var agus FILTER_VALIDATE_URL mar an dàrna paramadair. Bheir e air falbh na caractaran mì-laghail bhon URL. Tha e glè fheumail sìoladh.

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

Dè a th ’ann an eisgeachd agus mar as urrainn dhut eisgeachd a thilgeil ann am PHP?

Tha eisgeachd mar nì a dh ’innseas gu bheil mearachd a’ tachairt nuair a thèid an sgriobt a chur gu bàs. Bidh gnìomhan agus clasaichean PHP a ’tilgeil eisgeachdan agus faodaidh gnìomhan a tha air an sònrachadh leis an neach-cleachdaidh eisgeachdan a thilgeil.

Tha eisgeachdan mar dhòigh èifeachdach air gnìomh a stad gun a bhith a ’toirt a-mach toraidhean ceàrr aig an deireadh.

Tha tilgeil bidh prìomh fhacal a ’cur eisgeachdan. Feuch an glac thu bloc a ’glacadh na h-eisgeadan air an tilgeil le bloc còd. Mura tèid na h-eisgeadan a ghlacadh, bheir e mearachd marbhtach eisgeachd.

Feuch tha am bloc air a dhèanamh suas den bhloc còd gus leigeil le cur gu bàs. Gabh chan eil bloc a ’cur gu bàs ach nuair a bhios am bloc feuchainn a’ tilgeil eisgeachd. Gheibh thu fiosrachadh mun eisgeachd sa bhloc glacaidh a ’cleachdadh an nì eisgeachd. Thoir sùil air an eisimpleir a leanas anns a bheil an sgaradh le 0 eisgeachdan air a thilgeil agus air a ghlacadh sa bhloc glacaidh.

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

Airson iomradh iomlan air sìoltachain, faodaidh tu iomradh a thoirt an seo.

Gnìomhan PHP JSON agus Callback
dùin

Cùm suas ris an fhiosrachadh as ùire mu PHP!

Cha bhith sinn a’ spamadh!

en English
X
Rach gu mhullaich