Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

mysql_real_escape_string की कमियां क्या हैं?

mysql_real_escape_string फ़ंक्शन की कई गंभीर कमियां हैं, विशेषकर आधुनिक विकास में:

मुख्य कमियां

  • प्रीपेयर्ड स्टेटमेंट के साथ असंगत: यह फ़ंक्शन प्रीपेयर्ड स्टेटमेंट (parameterized queries) के साथ काम नहीं करता, जो SQL इंजेक्शन रोकने का स्वर्ण मानक है।
  • टाइप-सेफ नहीं: यह सभी डेटा को स्ट्रिंग मानता है, पूर्णांक, दिनांक आदि के लिए उपयुक्त नहीं।
  • इंजेक्शन हमलों के विरुद्ध अपूर्ण सुरक्षा: कुछ एन्कोडिंग/कैरेक्टर सेट स्थितियों में बायपास संभव।
  • डिप्रिकेटेड: PHP 5.5.0 में डिप्रिकेटेड, PHP 7.0.0 में हटा दिया गया।
  • कनेक्शन-निर्भर: सक्रिय MySQL कनेक्शन की आवश्यकता होती है।

समस्याग्रस्त कोड उदाहरण

(int)mysql_real_escape_string($_REQUEST['id']);
// टाइपकास्टिंग के बावजूद, यह हर हमले के लिए सुरक्षित नहीं

आधुनिक विकल्प: प्रीपेयर्ड स्टेटमेंट

// PDO उदाहरण
$stmt = $pdo->prepare('SELECT * FROM users WHERE id = ?');
$stmt->execute([$id]);
$row = $stmt->fetch();

// MySQLi उदाहरण
$stmt = $mysqli->prepare('SELECT * FROM users WHERE id = ?');
$stmt->bind_param('i', $id);
$stmt->execute();

निष्कर्ष

कभी भी mysql_real_escape_string का उपयोग न करें। हमेशा PDO या MySQLi के साथ प्रीपेयर्ड स्टेटमेंट उपयोग करें। यह सुरक्षित, तेज़ और रखरखाव योग्य है।

  1. वायरस अटैक से कैसे रिकवर करें [विंडोज] वायरस अटैक से कैसे रिकवर करें [विंडोज]

    यदि आप विंडोज-आधारित पीसी का उपयोग कर रहे हैं, तो आपको इसका उपयोग करने के बाद से किसी न किसी बिंदु पर वायरस अटैक से अपने कंप्यूटर को रिकवर करना पड़ा होगा। वे कभी मजेदार नहीं होते, आप अक्सर डेटा खो देते हैं और यहां तक कि आपकी व्यक्तिगत जानकारी से समझौता भी हो सकता है। यदि आपके कंप्यूटर को एक खराब वाय

  1. USB हमलों से बचाव: व्यावहारिक सुरक्षा टिप्स USB हमलों से बचाव: व्यावहारिक सुरक्षा टिप्स

    इस डिजिटल युग में, साइबर अपराधी हमले और डेटा उल्लंघन की घटनाएं आम बात हो गई हैं। और वे जल्द ही जाने वाले नहीं हैं। हैकर्स अपनी खतरनाक प्रोग्रामिंग विशेषज्ञता का उपयोग करके हमारे डिवाइस में घुसपैठ करने के नए तरीके ढूंढ रहे हैं। हर दूसरे दिन, हम नई कहानियां सुनते हैं कि कैसे साइबर अपराधी विशेषज्ञ निजी

  1. ज़ीरो-डे एक्सप्लॉइट: साइबर सुरक्षा में गेम-चेंजर क्यों हैं ज़ीरो-डे एक्सप्लॉइट: साइबर सुरक्षा में गेम-चेंजर क्यों हैं

    ज़ीरो-डे एक्सप्लॉइट लगातार साइबर दुनिया की सुर्खियों में बने हुए हैं। ज़ीरो-डे हमलों की बढ़ती संख्या स्पष्ट रूप से ऑपरेटिंग सिस्टम के कम प्रभावी और शक्तिशाली होने पर सवाल उठाती है। कोई आश्चर्य नहीं, साइबर हमले अधिक परिष्कृत हो रहे हैं और संगठनात्मक रक्षा को बायपास करने में बेहतर हो रहे हैं। ये एक्सप