cs_sterkasor
Messages postés53Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention11 juin 2007
-
25 mars 2007 à 14:07
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 2015
-
27 mars 2007 à 18:30
Bonjour,
J'ai reussi a mettre en place un systeme de ban, il arrive a bannir les aspirateur de site avec un lien invisible ,
ce que je n'arrive pas a le faire: si un visiteur flood le site par exemple, avec un code je veux rediriger cet IP vers mon system de ban "/ban.php" qui est deja prensent sur mon site.
Explications:
par exemple une IP en une minute s'il a envoyer plus de 40 requests cet IP vas etre rediriger vers /ban.php
cs_sterkasor
Messages postés53Date d'inscriptiondimanche 25 janvier 2004StatutMembreDernière intervention11 juin 2007 26 mars 2007 à 21:51
coucou747,
je ne vois pas de quoi tu parles a propos d'aller sur le chat
je prends personne pour un cons
en reponse a ta question:
j'ai un souci, mon site se fait spammer depuis presque un moi (specialement dans la journee) je recois de milliers requets sur mon site, je cherche une solution et j'ai pose ma question mais en reponse vous m'avez repondu d'une langage pro alors je suis pas un debutant vrai en php et je ne sais pas comment faire sauter un cookies.
FhX
Messages postés2350Date d'inscriptionmercredi 13 octobre 2004StatutMembreDernière intervention18 avril 20153 27 mars 2007 à 18:30
mais en reponse vous m'avez repondu d'une langage pro
Utilise une base de donnée en conservant l'adresse IP.
Inscrit chaque "hit" d'une page dans ta base avec un timestamp.
Et après, tu fais un COUNT() dans un interval de temps. Si ton COUNT() dépasse une certaine limite, tu peux le bannir.
C'est trop "pro" ca ?
Incrémenter à chaque appel de page un compteur dans une base SQL, et faire un SELECT dans un intervalle de temps de tous tes appels de page regroupé par IP ?
L'aide pour le SELECT :
SELECT .... FROM .... WHERE date BETWEEN UNIX_TIMESTAMP( NOW() ) - 60 AND UNIX_TIMESTAMP( NOW() ) AND ip = $ip.
Quelque chose dans le style ! C'est pas compliqué pourtant :)