Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

วิธีการฆ่าเชื้ออินพุตของผู้ใช้ด้วย PHP มีอะไรบ้าง


การล้างอินพุตเป็นแนวคิดที่น่าสนใจใน PHP การฆ่าเชื้อหมายถึงการหลบหนีจากอักขระที่ไม่ได้รับอนุญาตในอินพุต มาเรียนรู้แนวทางปฏิบัติที่ดีที่สุดในการประมวลผลอินพุตด้วยวิธีที่ปลอดภัยกันเถอะ

การใช้ฟังก์ชัน real_escape_string() ในคำสั่ง mysqli

ตัวอย่าง

<?php
   $conn= new mysqli("localhost", "root","","testdb");
   $street = $conn->real_escape_string($_POST['street']);
?>

เราสามารถใช้ htmlentities() และ html_entity_decode() ขณะแทรกข้อมูลในฐานข้อมูลและแสดงในเบราว์เซอร์ได้

ตัวอย่าง

<?php
   $data['message'] = htmlentities($message);//at the time of insert in database
   echo html_entity_decode($data['message']); //at the time of display in browser
?>

ล้างการป้อนข้อมูลของผู้ใช้เมื่ออยู่ใน Command Prompt โดยใช้ Escapeshellarg

ตัวอย่าง −

<?php system('ls '.escapeshellarg($data['dir']));?>