Interdire une adresse IP ou interdire une rangée d'ips est réalisable en PHP, mais il existe une solution très rapide à mettre en place directement dans le fichier .htaccess, fichier qui devra se situer dans le dossier principal
htdocs afin d'avoir un effet sur l'intégralité de votre compte.
Pour ce faire, il suffit de placer ce code dans le fichier .htaccess:
| Code PHP |
<limit GET PUT POST>
Order Allow, Deny
Deny from 192.0.0.1
Allow from all
</Limit> |
Dans ce premier cas, une seule IP sera interdite d'accès, si vous désirez en bannir plusieurs faites comme ceci:
| Code PHP |
<limit GET PUT POST>
Order Allow, Deny
Deny from 192.0.0.1
Deny from 192.0.0.2
Allow from all
</Limit> |
Maintenant il est tout à fait possible de bannir une rangée complète ( voire donc un pays en quelques lignes ), en voici un exemple:
| Code PHP |
<limit GET PUT POST>
Order Allow, Deny
Deny from 43.
Allow from all
</Limit> |
Dans ce cas précis, toute IP commençant par 43 n'aura jamais accès à votre site.
Il est ainsi aisé de se prémunir des indélicats ( suffit il encore d'arriver à cerner l'ip ou la rangée d'ips en question ).