ກອງສັນຍາ PHP filter_input()

ການກໍານົດແລະການນໍາໃຊ້

ກອງສັນຍາ filter_input() ຈະຮັບຂໍ້ມູນຈາກທາງຕໍາແໜ່ງອອກລະບົບ ແລະເຮັດການປົດຜ່ານ.

ກອງສັນຍາການນຳໃຊ້ສາມາດວິເຄາະການຂອງທາງຫຼາຍຢ່າງທີ່ບໍ່ປອດໄພອາດຈະມາຈາກຜູ້ນຳໃຊ້ ເຊັ່ນ: ການເຂົ້າຂໍ້ມູນຈາກຜູ້ນຳໃຊ້.

ກອງສັນຍາການນຳໃຊ້ສາມາດຮັບຂໍ້ມູນຈາກຫຼາຍແຫຼ່ງຫຼາຍຢ່າງ:

  • INPUT_GET
  • INPUT_POST
  • INPUT_COOKIE
  • INPUT_ENV
  • INPUT_SERVER
  • INPUT_SESSION (Not yet implemented)
  • INPUT_REQUEST (ບໍ່ໄດ້ຮັບການປະຕິບັດ)

ຖ້າປະສົບຜົນສຳເລັດ ຈະມີຂໍ້ມູນທີ່ຖືກກວດກາ, ຖ້າບໍ່ປະສົບຜົນ ຈະມີບໍ່ມີຄວາມຈິງ, ຖ້າ variable ປະເພດທີ່ບໍ່ໄດ້ກວດກາ ຈະມີຄວາມບໍ່ມີຄວາມຈິງ.

ວິທິພາສາ

filter_input(input_type, variable, filter, options)
ປະເພດ ອະທິບາຍ
input_type ຈໍາຕະການ. ມີບັນດາບັນທຶກທີ່ຈະນໍາໃຊ້. ບັນດາບັນທຶກທີ່ມີຄວາມຈິງຫນັງຄວາມລຽບ.
variable ມີບັນດາບັນທຶກ ທີ່ຈະກວດກາ.
filter

ເປັນປະໂຫຍດ. ມີບັນດາບັນທຶກ ID ທີ່ຈະນໍາໃຊ້. ມີຈຸດພື້ນຖານ FILTER_SANITIZE_STRING.

ບໍ່ວ່າ. ບັນດາບັນທຶກ PHP Filter Function Reference Manual ເພື່ອການຄົ້ນຫາບັນດາບັນທຶກ.

ບັນດາບັນທຶກ ID ສາມາດເປັນຊື່ ID (ເຊັ່ນ FILTER_VALIDATE_EMAIL), ຫຼື ບັນດາບັນທຶກ ID (ເຊັ່ນ 274).

options ມີພາກສ່ວນທີ່ກວດກາມີສິດສະຖານະ/ອີກວ່າ. ກວດກາສິດສະຖານະທີ່ມີສິດສະຖານະທີ່ທີ່ມີສິດສະຖານະ.

ຄວາມນິຍົມ

ໃນບົດສະຫຼຸບນີ້ ພວກເຮົາໃຊ້ຫົວຂໍ້ filter_input() ເພື່ອການກວດກາຂໍ້ມູນ POST. ຂໍ້ມູນ POST ທີ່ຖືກກວດກາແມ່ນທີ່ມີຄວາມຈິງຫນັງຄວາມລຽບ.

<?php
if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL))
 {
 echo "E-Mail is not valid";
 }
else
 {
 echo "E-Mail is valid";
 }
?>

ອອກມາຄື:

E-Mail ແມ່ນມີຄວາມຈິງ