mysql_real_escape_string() की क्षमताएं क्या हैं जो addlashes() से अधिक हैं?
वेब विकास में, mysql_real_escape_string() और जैसे कार्य Addlashes() अनुप्रयोगों को SQL इंजेक्शन हमलों से सुरक्षित रखने में महत्वपूर्ण भूमिका निभाता है। हालाँकि, इष्टतम सुरक्षा सुनिश्चित करने के लिए इन कार्यों के बीच की बारीकियों को समझना आवश्यक है। डेटाबेस-विशिष्ट फ़ंक्शन जैसे mysql_real_escape_string() विशिष्ट लाभ प्रदान करते हैं:
विशिष्ट के लिए तैयार डेटाबेस:
ये फ़ंक्शन किसी विशेष डेटाबेस सिस्टम की अनूठी विशेषताओं को संभालने के लिए तैयार किए गए हैं, जैसे कि MySQL।\x00
\n\rउदाहरण के लिए, निम्नलिखित क्वेरी पर विचार करें:SELECT * FROM Users WHERE उपयोक्तानाम = '' . addlashes($_POST['उपयोगकर्ता नाम']) . "';
एक हमलावर " या 1 = 1 जैसे उपयोगकर्ता नाम इनपुट करके ऐडलैश() सुरक्षा को बायपास कर सकता है। इसके परिणामस्वरूप निम्न क्वेरी होगी:
उन उपयोगकर्ताओं से चुनें * जहां उपयोगकर्ता नाम = "" OR 1 = 1";
SELECT * FROM users WHERE username = '" . addslashes($_POST['username']) . "';
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3