Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|
Блокировка по ip адресу на сайте |

06.02.2010, 01:00
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Блокировка по ip адресу на сайте
Подскажите пожалуйста, как грамотно сделать блокировку по ip адресу, на своём сайте?
Спасибо!
|
|
|

06.02.2010, 01:14
|
|
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме: 285318
Репутация:
17
|
|
Если для одного ип,то в принципе
PHP код:
if($_SERVER['REMOTE_ADDR'] == '255.255.255.255')
{
echo 'Bye Bye';
}
else
{
весь сайт
}
А если для кучи,то с базой сделать и все,как в скрипте логина
|
|
|

06.02.2010, 01:35
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Сообщение от qW1zer
Если для одного ип,то в принципе
PHP код:
if($_SERVER['REMOTE_ADDR'] == '255.255.255.255')
{
echo 'Bye Bye';
}
else
{
весь сайт
}
А если для кучи,то с базой сделать и все,как в скрипте логина
Я так примерно себе и представлял этот скрипт, но насколько он будет эффективен?
|
|
|

06.02.2010, 01:45
|
|
Участник форума
Регистрация: 20.01.2008
Сообщений: 284
Провел на форуме: 3767223
Репутация:
408
|
|
Я так примерно себе и представлял этот скрипт, но насколько он будет эффективен?
От нубов защитит, но тут проблема, если 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>');
}
?>
|
|
|

06.02.2010, 01:47
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
emillord да, но я вот смотрю, что чел, которого я хочу убрать, заходит с одного ипа всё время. 
|
|
|

06.02.2010, 05:56
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
Сообщение от mff
emillord да, но я вот смотрю, что чел, которого я хочу убрать, заходит с одного ипа всё время. 
Ну теперь он будет заходить с прокси.
|
|
|

06.02.2010, 06:56
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Сообщение от b3
Ну теперь он будет заходить с прокси.
вот и пускай прокси юзает! Хоть что то 
|
|
|

06.02.2010, 10:03
|
|
Участник форума
Регистрация: 31.12.2007
Сообщений: 279
Провел на форуме: 1725509
Репутация:
114
|
|
в .htaccess
<Limit GET>
Order Deny,Allow
Deny from 12.345.678.90
Allow from all
</Limit>
и все) Тут можно и диапазон и целого провайдера заблочить.
Им тогда даже доступ к файлам дан не будет.
|
|
|

06.02.2010, 10:50
|
|
Участник форума
Регистрация: 24.08.2009
Сообщений: 145
Провел на форуме: 285318
Репутация:
17
|
|
mff
Он эффективен тогда,когда юзер не умеет использовать прокси и у него статический айпишник
А вариант emillord это почти то,что я подразумевал под вторым вариантом
|
|
|

06.02.2010, 10:58
|
|
Reservists Of Antichat - Level 6
Регистрация: 08.04.2008
Сообщений: 286
Провел на форуме: 2375131
Репутация:
1695
|
|
Сообщение от emillord
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>');
}
?>
Быдло код детектед.
__________________
Cервер cs 1.6
cs.antichat.net:27015
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|