déjà vu ça. ça se trouve très vite sur google, recherche.
pour la methode, je pense qu'il suffirait d'enregistrer les IP des visiteurs dans une table, 50 par exemple. il suffirait ensuite de faire une requete sur la bdd pour voir si cet utilisateur n'est pas dejà connu (IP) auquel cas on le laisse passer, sinon on enregistre son IP dans le mesure où il "reste de la place", mais si le nombre d'IP est = à 50, on redirige bien gentiment le visiteur dehors.
A+