PHP filter_input_array() function

ການອະທິບາຍ ແລະ ການນໍາໃຊ້

ກອງສັນຍານ filter_input_array() ທີ່ຈະເຂົ້າເຖິງຫຼາຍປະເພດຈາກສິ່ງກວ້າງກາງຂອງສາລະຄະດີ ແລະຈະກວດກາມັນ.

ກອງສັນຍານນີ້ບໍ່ຕ້ອງການການເອິ້ນຄືນ filter_input() ທີ່ມັກກັບການກວດກາຫຼາຍປະເພດຂໍ້ມູນ.

ກອງສັນຍານນີ້ສາມາດເຂົ້າເຖິງຂໍ້ມູນຈາກຫຼາຍແຫຼ່ງອີກອອກ.

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (ບໍ່ໄດ້ປະຕິບັດ)
  • INPUT_REQUEST (ບໍ່ໄດ້ປະຕິບັດ)

ຖ້າປະສົບຜົນສຳເລັດ ຈະປະຕູບຂໍ້ຂໍ້ຂັດຂວາງຂອງຂໍ້ມູນ ຖ້າບໍ່ປະສົບຜົນຈະປະຕູບ false.

ຄຳນວຍສະໜອງ

filter_input(input_type, args)
ປະເພດ ອະທິບາຍ
input_type ຕ້ອງການ。ກຳນົດຮູບແບບຂອງການເຂົ້າ. ບັນຈຸວ່າທີ່ລາວມີໃນລາຍການທີ່ກ່າວກ່ອນ.
args

ທາງເລືອກ. ການກຳນົດຄວາມລົງຄັງບູລິບການກວດສອບ.

ຄຳປະກອບຂອງຈຸດຕິດຕາມທີ່ຖືກກວດສອບສາມາດເປັນຊື່ບູລິບ. ຄວາມຜູ້ຈຳນວນທີ່ຖືກກວດສອບສາມາດເປັນບູລິບອັດຕະໂນມັດ, ຫລື ຄວາມຂອງບູລິບ, ບູລິບສັບສິນລະບຽບ ແລະ ຄວາມລົງຄັງ.

ຄວາມສາມາດກໍຍັງສາມາດເປັນບູລິບອັດຕະໂນມັດພຽງດຽວຢ່າງ. ຖ້າເປັນດຽວກັນຫລັງຈາກນັ້ນຂໍ້ມູນທັງໝົດຂອງຈຸດຕິດຕາມຂອງຈຸດຕິດຕາມຈະຖືກກວດສອບໂດຍບູລິບອັດຕະໂນມັດນັ້ນ.

ຄຳແນະນຳ ແລະຄຳເຫັນ

ຄຳແນະນຳ:ບອກຄຳຄູ່ມືບູລິບ PHP Filter ທີ່ສົມບູນກວດສອບບູລິບທີ່ສາມາດນຳໃຊ້ກັບບູລິບນີ້.

ຄວາມຈຳນວນ

ໃນກໍລະນີນີ້ພວກເຮົານຳໃຊ້ບູລິບ filter_input_array() ເພື່ອກວດສອບສາມບູລິບ POST. ບູລິບ POST ທີ່ຍັງຖືກຍິນຍອມແມ່ນ: ຊື່, ອາຍຸ ແລະທີ່ອີເມວ:

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

ການສະແດງຄື:

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