"प्रत्येक उद्धरण से पहले स्लैश" पहेली
आपको अपनी PHP स्क्रिप्ट में एक अजीब समस्या का सामना करना पड़ा है: जब भी कोई फॉर्म स्वयं सबमिट किया जाता है दोहरे उद्धरण चिह्न वाले मान के साथ, यह प्रत्येक से पहले एक बैकस्लैश जोड़ता है। इस व्यवहार को PHP के कुख्यात "मैजिक कोट्स" फीचर के लिए जिम्मेदार ठहराया गया है।
मैजिक कोट्स स्वचालित रूप से दुर्भावनापूर्ण इंजेक्शन को रोकने के लिए डबल कोट्स सहित कुछ वर्णों से बच जाते हैं। हालांकि यह एक सुरक्षा उपाय की तरह लग सकता है, यह आपके जैसी समस्याएं भी पैदा कर सकता है।
इसे हल करने के लिए, अपनी स्क्रिप्ट में निम्नलिखित कोड स्निपेट शामिल करें:
if (get_magic_quotes_gpc()) {
$your_text = stripslashes($your_text);
}
get_magic_quotes_gpc() फ़ंक्शन जांच करता है कि मैजिक कोट्स सक्षम हैं या नहीं। यदि ऐसा है, तो स्ट्रिप्सलैश () फ़ंक्शन आपके टेक्स्ट से अतिरिक्त बैकस्लैश को हटा देता है। सर्वर और मैजिक कोट्स को अक्षम करने पर विचार कर रहे हैं। संभावित जोखिमों के बारे में जागरूक होना महत्वपूर्ण है:
बढ़ी हुई सुरक्षा कमजोरियाँ:
यदि उचित इनपुट सत्यापन और स्वच्छता उपायों को लागू नहीं किया जाता है, तो मैजिक कोट्स को अक्षम करने से आपकी स्क्रिप्ट अधिक संवेदनशील हो सकती हैं। SQL इंजेक्शन और अन्य हमले।अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3