Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

PHP सुरक्षा प्रश्न?

उपयोगकर्ता द्वारा जेनरेट किए गए टेक्स्ट को स्वीकार करते समय दो मोर्चों पर विचार करना चाहिए जिन्हें बाद में प्रदर्शित किया जाएगा।

सबसे पहले, आपको अपने डेटाबेस को इंजेक्शन के हमलों से बचाने की आवश्यकता है। इसके लिए एक सरल PHP फ़ंक्शन है:mysql_real_escape_string() ए> फ़ील्ड मान के रूप में स्टोर करने के लिए इस स्ट्रिंग को पास करते समय आपके डेटाबेस को इंजेक्शन से बचाने के लिए आमतौर पर पर्याप्त होगा।

वहां से, आपको अपने प्रदर्शन के बारे में सावधान रहना होगा, क्योंकि एक उपयोगकर्ता जिसे HTML कोड अपलोड करने की अनुमति है, वह अन्य उपयोगकर्ताओं के साथ बुरा काम कर सकता है। जब वह कोड प्रदर्शित हो जाता है। यदि आप सादा पाठ लेख कर रहे हैं, तो आप बस htmlspecialchars() परिणामी पाठ। (आप शायद नई पंक्तियों को
टैग में बदलना चाहेंगे।) यदि आप इस साइट पर उपयोग किए गए मार्कडाउन इंजन जैसे स्वरूपण समाधान का उपयोग कर रहे हैं, तो वे समाधान आमतौर पर इंजन के कार्य के रूप में HTML स्वच्छता प्रदान करेंगे। , लेकिन दस्तावेज़ीकरण पढ़ना और सुनिश्चित करना सुनिश्चित करें।

ओह, सुनिश्चित करें कि आप लेख सबमिट करने के लिए उपयोग किए गए अपने GET/POST चरों को भी सत्यापित कर रहे हैं। यह बिना कहे चला जाता है, और किए गए सत्यापन को आपकी साइट अपने तर्क के साथ क्या कर रही है, के अनुरूप बनाने की आवश्यकता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL के साथ ग्रुपिंग करते समय किस रो के फील्ड्स लौटाए जाते हैं?

  2. जहां मान नहीं है (सबक्वेरी)

  3. डॉकर लिखें mysql आयात .sql

  4. mySQL डुप्लिकेट ढूंढता है और उन्हें हटा देता है

  5. php कनेक्शन पूलिंग mysql