Restreindre l'accès à des fonctionnalités pour l'utilisateur par une adresse IP
J'ai un site web qui permet une fonctionnalité pour n'importe quel utilisateur, mais chaque utilisateur est seulement autorisé à utiliser un montant fixe de temps.
Me permettre d'aller dans plus de détails, notre "anonyme/guest" l'utilisateur est autorisé à rechercher sur la base de données pour les entrées 3 fois par 24 heures. Est-il une manière que je peux utiliser l'adresse IP pour suivre les utilisateurs tentatives à ce niveau, en les limitant au bout de 3 tentatives et obtenez alors qu'il expire au bout de 24 heures?
Le site est construit en PHP mais quelle que soit la langue sert cette fonctionnalité, je suis ouvert à elle.
EDIT:
Cette idée vient d'un client, ils ont une liste de "revendeurs" de stockage de leurs produits et ils veulent faire de cette information à la disposition des utilisateurs du site web. Cependant, il ne veut pas de concurrents de tirer avantage de son système et de "sous-cotation" lui à ses revendeurs. Par conséquent, la restriction. Si vous pouvez suggérer la meilleure façon d'atteindre le même, alors que serait incroyable
Cheers,
Dan
Veuillez expliquer pourquoi les clients ne sont autorisés à la recherche de 3 fois par 24 heures. Je suis sûr que les membres peuvent vous donner beaucoup plus agréable solutions que de restreindre fonction de l'adresse IP.
J'ai mis à jour la question 🙂
OriginalL'auteur Dan Hanly | 2011-02-28
Vous devez vous connecter pour publier un commentaire.
Vous devez utiliser la variable $_SERVER variable globale, comme ceci:
Mais Vous devez tenir compte de kojiro note: ce n'est pas une bonne idée de limiter la recherche par adresse IP.
Modifier:
pour être constructif.
Si vous voulez le faire sur de bas niveau, vous pouvez utiliser des cookies. Ces variables stockées dans le navigateur de l'utilisateur, si l'utilisateur effacer les cookies au niveau local, il/elle peut remplacer votre restriction.
http://www.php.net/manual/en/function.setcookie.php
La meilleure solution est de sessions d'utilisation de ce filtre:
http://php.net/manual/en/session.examples.basic.php
OriginalL'auteur Eduard7