Je suggère d'utiliser un fichier .htaccess au lieu d'ajouter ceci à votre php-code:
RewriteEngine On
RewriteBase /
# IPs that are still allowed to view everything
RewriteCond %{REMOTE_ADDR} !^213.123.39.12$ [NC]
RewriteRule !^(noentry_image.jpg|favicon.ico)$ sorry_stay_out.html [L]
vient de mettre le fichier ".htaccess" dans votre répertoire racine de votre site Web. Ensuite, tout le monde sera redirigé vers la page sorry_stay_out.html, qui contient le noentry_image.jpg.
Tous les visiteurs de l'adresse IP autorisée verront le site comme normal. Vous pouvez répéter la ligne "RewriteCond% {REMOTE_ADDR}!^213.123.39.12 $ [NC]" avec des adresses IP différentes aussi souvent que vous le souhaitez, pour ajouter des adresses IP supplémentaires.
Alternative avec blocage juste:
order allow,deny
allow from 62.57.16.192
allow from 72.232.56.154
deny from all
Parfois, l'adresse IP donnée par REMOTE_ADDR est non valide (par exemple, passé de proxy), de sorte que vous pouvez vérifier en utilisant HTTP_CLIENT_IP et d'autres (voir extrait de code ci-dessous). Cependant, aucune de ces méthodes n'est capable de détecter les spoofers IP. – ina