Bonjour,
voici un petit bout de code php à placer sur la page php qu’on veut interdire à une adresse IP:
if ($_SERVER['REMOTE_ADDR'] == '10.0.0.0'){
die('Accès refusé');
}
si plusieurs adresses IP
<?php
$listeip = array('IP1', 'IP2', ...);
foreach ($listeip as $ip){
if ($_SERVER['REMOTE_ADDR'] == $ip)
die('Accès refusé');
}
?>
ou alors avec un fichier .htaccess qu’on place au même niveau que du répertoir,
on y place:
deny from 10.0.0.0
si malgré avoir renseigné le .htaccess et rien ne se passe, vérifier le fichier default dans: /etc/apache2/site-available
changer:
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Ordre allow, deny
.....
</Directory>
par
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Ordre allow, deny
.....
</Directory>
et on recharge Apache:
$sudo /etc/init.d/apache2 reload
si ça peut aider ;-)
pour la version php avec tableau, cette version me parais plus propre (et probablement plus rapide):
en ésperant que ca puisse servir.