Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   Блокировка по ip адресу на сайте (https://forum.antichat.xyz/showthread.php?t=176582)

mff 06.02.2010 01:00

Блокировка по ip адресу на сайте
 
Подскажите пожалуйста, как грамотно сделать блокировку по ip адресу, на своём сайте?

Спасибо!

qW1zer 06.02.2010 01:14

Если для одного ип,то в принципе
PHP код:

if($_SERVER['REMOTE_ADDR'] == '255.255.255.255')
{
echo 
'Bye Bye';
}
else
{
весь сайт


А если для кучи,то с базой сделать и все,как в скрипте логина

mff 06.02.2010 01:35

Цитата:

Сообщение от qW1zer
Если для одного ип,то в принципе
PHP код:

if($_SERVER['REMOTE_ADDR'] == '255.255.255.255')
{
echo 
'Bye Bye';
}
else
{
весь сайт


А если для кучи,то с базой сделать и все,как в скрипте логина

Я так примерно себе и представлял этот скрипт, но насколько он будет эффективен?

emillord 06.02.2010 01:45

Цитата:

Я так примерно себе и представлял этот скрипт, но насколько он будет эффективен?
От нубов защитит, но тут проблема, если 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>'
);
}
?>


mff 06.02.2010 01:47

emillord да, но я вот смотрю, что чел, которого я хочу убрать, заходит с одного ипа всё время. :)

b3 06.02.2010 05:56

Цитата:

Сообщение от mff
emillord да, но я вот смотрю, что чел, которого я хочу убрать, заходит с одного ипа всё время. :)

Ну теперь он будет заходить с прокси.

mff 06.02.2010 06:56

Цитата:

Сообщение от b3
Ну теперь он будет заходить с прокси.

вот и пускай прокси юзает! Хоть что то :)

-=Zhenek=- 06.02.2010 10:03

в .htaccess

<Limit GET>
Order Deny,Allow
Deny from 12.345.678.90
Allow from all
</Limit>

и все) Тут можно и диапазон и целого провайдера заблочить.
Им тогда даже доступ к файлам дан не будет.

qW1zer 06.02.2010 10:50

mff
Он эффективен тогда,когда юзер не умеет использовать прокси и у него статический айпишник
А вариант emillord это почти то,что я подразумевал под вторым вариантом

(Dm) 06.02.2010 10:58

Цитата:

Сообщение от 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>'
);
}
?>


Быдло код детектед.


Время: 09:08