Maison  >  Article  >  développement back-end  >  Comment limiter les utilisateurs à soumettre une seule fois en php

Comment limiter les utilisateurs à soumettre une seule fois en php

藏色散人
藏色散人original
2021-09-24 09:55:122402parcourir

Comment implémenter PHP pour limiter les utilisateurs à soumettre une seule fois : 1. Obtenez l'IP via "$ip=getenv('REMOTE_ADDR');" et utilisez l'IP pour la restriction ; 2. Enregistrez un COOKIE valable un jour dans le navigateur du client ; C'est ça.

Comment limiter les utilisateurs à soumettre une seule fois en php

L'environnement d'exploitation de cet article : système Windows 7, PHP version 7.1, ordinateur Dell G3.

Comment limiter les utilisateurs à soumettre une seule fois en php ?

php limite le nombre de publications, par exemple, vous ne pouvez publier qu'une fois par jour :

Tout d'abord, si vous utilisez des restrictions IP, vous ne pouvez obtenir que l'IP externe de l'autre utilisateur, puis les IP de tous les ordinateurs de le cybercafé est le même, dans la journée. Ce cybercafé ne dispose que d'un seul ordinateur pour la soumission. Si vos clients sont principalement des utilisateurs à domicile, vous pouvez utiliser des restrictions IP, sinon les restrictions IP restreindront de nombreuses personnes innocentes.

Méthodes pour obtenir une adresse IP :

$ip=getenv('REMOTE_ADDR');

Les restrictions IP peuvent toujours être brisées. Les utilisateurs du haut débit à domicile obtiendront une nouvelle adresse IP s'ils arrêtent de composer à nouveau.

Confirmez à nouveau que le serveur ne peut pas obtenir une adresse IP intranet telle que 192.1.1.100.

Deuxièmement, en plus de l'IP, vous pouvez également utiliser les restrictions COOKIE. Enregistrez un COOKIE valable un jour dans le navigateur du client et le programme détecte les restrictions du COOKIE. Cette méthode peut résoudre le problème des restrictions IP trop restrictives pour les cybercafés, mais elle ne peut pas résoudre le problème des clients intelligents effaçant eux-mêmes le COOKIE du navigateur.

Méthode pour définir un COOKIE valable un jour :

setcookie("TestCookie", $value, time()+24*3600);

Les deux méthodes ci-dessus ont leurs propres mérites. Vous pouvez les combiner pour en faire une légèrement plus raisonnable, mais aucune d'elles n'est parfaite.

Introduction connexe :

Les cookies sont souvent utilisés pour identifier les utilisateurs. Un cookie est un petit fichier qu'un serveur dépose sur l'ordinateur d'un utilisateur. Chaque fois que le même ordinateur demande une page via le navigateur, le cookie sera envoyé à l'ordinateur. Avec PHP, vous pouvez créer et récupérer des valeurs de cookies. La fonction

setcookie() est utilisée pour définir les cookies.

Remarque : La fonction setcookie() doit être placée avant la balise 100db36a723c770d327fc0aef2ce13b1

Grammar

setcookie(name, value, expire, path, domain);

Apprentissage recommandé : "Tutoriel vidéo PHP"

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn