Funguo filter_input_array() ya PHP

Maelezo na matumizi

Funguo filter_input_array() inapata input kwa kuzingatia kutoka nje ya skripta na inaingiza.

Funguo hii haingefanyiwa tena kutumia filter_input() kwa kumwengeneza input kwa uharibifu wa kubuni.

Funguo hii inaweza kumpa input kutoka kwa sababu mbalimbali:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Haijafanyiwa kufikia)
  • INPUT_REQUEST (Haijafanyiwa kufikia)

Ili kufanana, inaruhusiwa data iliyotumika, kama inasikitisha inaruhusiwa false.

Makosa ya lugha

filter_input(input_type, args)
Makosa Maelezo
input_type Injia. Mekuwa aina ya ukurasa. Angalia orodha ya kufikia juu ya hili.
args

Chaguo. Upia paramagani wa kifafanizi kwa jumuiya.

Nyumba za jumuiya zimezungumza ni jina ya jumuiya. Tabia zimezungumza ni ID ya kifafanizi, au kifafanizi, bila tabia na upya.

Paramagani hii pia inaweza kuwa ID ya kifafanizi kimoja, kama itakuwa kama hivyo, tabia zote za kifaa cha jumuiya zinafanywa na kifafanizi kirefu.

Mfano na Mawachukunja

Mfano:TazamaMwongozo wa PHP Filter Kwa KinaTazama vifaa ambavyo vinaweza kutumika na funguo huo.

Mivuno

Kwenye mivuno hii, tumekuwa tumia funguo filter_input_array() kufafanua mitukio ya POST tatu. Mitukio ya POST inayotumiwa ni jina, umri na barua pepe:

<?php
$filters = array
 (
 "name" => array
  (
  "filter"=>FILTER_CALLBACK,
  "flags"=>FILTER_FORCE_ARRAY,
  "options"=>"ucwords"
  ),
 "age" => array
  (
  "filter"=>FILTER_VALIDATE_INT,
  "options"=>array
   (
   "min_range"=>1,
   "max_range"=>120
   )
  ),
 "email"=> FILTER_VALIDATE_EMAIL,
 );
print_r(filter_input_array(INPUT_POST, $filters));
?>

Kichakata kama:

Array
 (
 [name] => Peter
 [age] => 41
 [email] => peter@example.com
 )