ກອງສັນຍາ 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 ແມ່ນມີຄວາມຈິງ