Maison > Article > développement back-end > Comment empêcher l'enregistrement par lots de comptes en PHP
La plateforme de jeu de l'entreprise était autrefois basée sur l'enregistrement WEB. En raison de l'ajout d'un mécanisme de code de vérification, l'enregistrement par lots était difficile (code de vérification à 6 chiffres), ce qui limitait effectivement l'enregistrement par lots.
Plus tard, en fonction des besoins de la plupart des joueurs, l'interface d'enregistrement des clients a été ouverte au début, le nombre d'inscriptions n'était pas important Récemment, car. de nombreux utilisateurs utilisent des logiciels tels que l'assistant d'enregistrement pour Avec la mise en œuvre de l'enregistrement automatique, le nombre d'enregistrements quotidiens est évidemment plusieurs fois plus élevé qu'auparavant, ce qui affecte l'enregistrement normal et il existe de nombreux comptes de spam. Sur la base de cette situation, des mesures doivent être prises pour. traiter avec cela. (Apprentissage recommandé : Tutoriel vidéo PHP)
Rappelant que le mécanisme du code de vérification était utilisé dans le passé et que le processus de vérification était contrôlé par le serveur, j'ai pensé que le processus d'inscription basé sur l'architecture C/S peut également être réalisée. J'ai donc effectué une analyse et trouvé que c'est réalisable. Les idées spécifiques sont les suivantes :
1 Le serveur génère un code aléatoire (6 chiffres) et une séquence. numéro (peut être auto-croissant) et l'enregistre dans la liste des serveurs. Vous pouvez C'est dans la liste de mémoire ou dans la base de données, en fonction des performances du serveur
2. sur le serveur. Ce code aléatoire est le code aléatoire ci-dessus
3 . Le client ouvre la page d'inscription, obtient le numéro de séquence et l'image du code de vérification du serveur et l'affiche
4. L'utilisateur doit saisir le code de vérification dans l'image lors de l'inscription
5. L'utilisateur soumet les informations d'enregistrement Vous devez soumettre le numéro de séquence et le code d'enregistrement ensemble et les envoyer au serveur
6. Le serveur extrait le code de vérification en fonction du numéro de séquence du client et le compare avec le client
7 Terminez l'ensemble du processus d'enregistrement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!