इनपुट्स को सैनिटाइज़ करना PHP में एक दिलचस्प अवधारणा है। सैनिटाइज़िंग का अर्थ है इनपुट में अनधिकृत कैरेक्टर्स को एस्केप करना। आइए इनपुट्स को सुरक्षित तरीके से प्रोसेस करने के कुछ सर्वोत्तम अभ्यास सीखें।
mysqli स्टेटमेंट्स में real_escape_string() फंक्शन का उपयोग।
उदाहरण
<?php
$conn= new mysqli("localhost", "root","","testdb");
$street = $conn->real_escape_string($_POST['street']);
?>
डेटाबेस में डेटा डालते समय और ब्राउज़र में प्रदर्शित करते समय htmlentities() और html_entity_decode() का उपयोग कर सकते हैं।
उदाहरण
<?php
$data['message'] = htmlentities($message);//डेटाबेस में इन्सर्ट करते समय
echo html_entity_decode($data['message']); //ब्राउज़र में प्रदर्शित करते समय
?>
कमांड प्रॉम्प्ट में यूज़र-इनपुट को escapeshellarg का उपयोग करके सैनिटाइज़ करें।
उदाहरण -
<?php system('ls '.escapeshellarg($data['dir']));?>