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

PHP+MySQL में आईपी ब्लैकलिस्ट

निम्नलिखित क्वेरी को नियमित रूप से चलाने की आवश्यकता नहीं है और इसे क्रॉन जॉब में ले जाया जा सकता है:

DELETE FROM failures WHERE release_time < ?;

यदि व्यक्ति को काली सूची में डाला जाता है तो यह "बूलियन" क्वेरी 1 लौटाएगी, अन्यथा 0:

SELECT
  COUNT(ip_address) as blacklisted
FROM blacklist
WHERE
  ip_address = ? AND
  release_time > ? AND
  failures > 5

यह चीजों को गति दे सकता है क्योंकि आप पंक्तियों की गणना करने और संख्याओं की तुलना करने के लिए PHP का उपयोग नहीं कर रहे हैं:

if ($row['blacklisted']) { /* ... */ }

मुझे नहीं लगता कि आप वास्तव में आखिरी से बच सकते हैं।




  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. MySQL में XBRL डेटा कैसे आयात करें?

  3. कॉलम अन्य कॉलम के आधार पर

  4. अद्यतन SQL क्वेरी में ऑफ़सेट या ऑफ़सेट को सीमित करें

  5. यूनिक्स युग टाइमस्टैम्प को जावास्क्रिप्ट दिनांक टाइमस्टैम्प में बदलें