Maison > développement back-end > Problème PHP > Comment limiter les utilisateurs à soumettre une seule fois en php

Comment limiter les utilisateurs à soumettre une seule fois en php

藏色散人
Libérer: 2023-03-12 21:36:02
original
2453 Les gens l'ont consulté

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');
Copier après la connexion

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);
Copier après la connexion

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

Grammar

setcookie(name, value, expire, path, domain);
Copier après la connexion

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!

Étiquettes associées:
php
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal