Heim >Backend-Entwicklung >PHP-Problem >So verhindern Sie die Batch-Registrierung von Konten in PHP
Die Spieleplattform des Unternehmens basierte früher auf der WEB-Registrierung. Aufgrund der Hinzufügung eines Verifizierungscodemechanismus war die Batch-Registrierung schwierig (6-stelliger Verifizierungscode), was die Batch-Registrierung effektiv einschränkte.
Später wurde die Client-Registrierungsoberfläche aufgrund der Bedürfnisse der meisten Spieler geöffnet. Zu Beginn war die Anzahl der Registrierungen nicht groß, weil Viele Benutzer verwenden Software wie den Registrierungsassistenten. Mit der Implementierung der automatischen Registrierung ist die Anzahl der täglichen Registrierungen offensichtlich um ein Vielfaches höher als zuvor, was sich auf die normale Registrierung auswirkt und es viele Spam-Konten gibt. Aufgrund dieser Situation müssen Maßnahmen ergriffen werden damit umgehen. (Empfohlenes Lernen: PHP-Video-Tutorial)
In Erinnerung daran, dass in der Vergangenheit der Verifizierungscode-Mechanismus verwendet wurde und der Verifizierungsprozess vom Server gesteuert wurde, dachte ich, dass der Registrierungsprozess darauf basiert Die C/S-Architektur lässt sich auch realisieren. Ich habe eine Analyse durchgeführt und festgestellt, dass dies möglich ist. Die konkreten Ideen lauten wie folgt:
1 Der Server generiert einen Zufallscode (6 Ziffern) und eine Sequenz Zahl (kann sich selbst erhöhen) und speichert sie in der Serverliste. Sie können sie in der Speicherliste oder in der Datenbank speichern, abhängig von der Serverleistung.
2. Erzeugen Sie ein Bild eines Zufallscodes Dieser Zufallscode ist der obige Zufallscode
3 Der Client öffnet die Registrierungsseite, ruft die Sequenznummer und das Bestätigungscodebild vom Server ab und zeigt sie an
4. Der Benutzer muss bei der Registrierung den Bestätigungscode im Bild eingeben
5 Der Benutzer übermittelt die Registrierungsinformationen. Sie müssen die Sequenznummer und den Registrierungscode zusammen übermitteln und an den Server senden
6. Der Server extrahiert den Bestätigungscode basierend auf der Sequenznummer des Clients und vergleicht ihn mit dem Client
7. Schließen Sie den gesamten Registrierungsprozess ab.
Das obige ist der detaillierte Inhalt vonSo verhindern Sie die Batch-Registrierung von Konten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!