ইনপুট স্যানিটাইজ করা 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']));
?>