Если для одного ип,то в принципе PHP: if($_SERVER['REMOTE_ADDR'] == '255.255.255.255') { echo 'Bye Bye'; } else { весь сайт } А если для кучи,то с базой сделать и все,как в скрипте логина
От нубов защитит, но тут проблема, если IP динамический вы забаните потенциально возможного пользователя. p/s Можно банить аккаунт. pps лично у меня стоит такой простенький код PHP: <?php $ipp = $_SERVER['REMOTE_ADDR']; include_once('connect.php'); $connect =@mysql_connect($host,$user,$pass); mysql_select_db($dbname,$connect); $sqll="SELECT * FROM `ban` WHERE banip='$ipp' "; @$resultt=mysql_query($sqll); @$rowss=mysql_num_rows($resultt); for ($ii=0;$ii<$rowss;$ii++){ mysql_data_seek($resultt,$ii); @$guestt=mysql_fetch_array($resultt); die ('<b><h3><center>Вам запрещен доступ к этой странице.<br> Для разрешения доступа пишите на форум</center></h3></b>'); } ?>
в .htaccess <Limit GET> Order Deny,Allow Deny from 12.345.678.90 Allow from all </Limit> и все) Тут можно и диапазон и целого провайдера заблочить. Им тогда даже доступ к файлам дан не будет.
mff Он эффективен тогда,когда юзер не умеет использовать прокси и у него статический айпишник А вариант emillord это почти то,что я подразумевал под вторым вариантом
Может быть еще передавать какой-нить параметр в кукисах.. И проверять по условию на IP, если баним IP, то куки остаются --> даже прокси не поможет, если же заходят с забанненого IP, но куков нет, то создаем и разбаниваем IP.. ну тож не сильно по-умному, но мне кажется можно поколдовать...
Так правильно .htaccess PHP: Order deny,allow Deny from all Allow from 123.123.123.123 .HTACCESS Banning Generator в помощь tools.dynamicdrive.com/userban/ Если стоит CPanel, то с нее можно лочить по ip.