[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: запрет доступа
xXx_StIl_xXx
подскажите как запретить доступ к сайту с определённых ip-адресов.
не используя .htaccess



Спустя 2 минуты, 45 секунд (8.06.2009 - 16:22) glock18 написал(а):
А к чему такое ограничение?

Спустя 19 минут, 9 секунд (8.06.2009 - 16:41) FatCat написал(а):

Спустя 19 минут, 18 секунд (8.06.2009 - 17:01) xXx_StIl_xXx написал(а):
Цитата (FatCat @ 8.06.2009 - 13:41)
http://www.softtime.ru/info/articlephp.php?id_article=69

И что ?

Спустя 39 минут, 41 секунда (8.06.2009 - 17:40) waldicom написал(а):
Цитата (xXx_StIl_xXx @ 8.06.2009 - 16:01)
Цитата (FatCat @ 8.06.2009 - 13:41)
http://www.softtime.ru/info/articlephp.php?id_article=69

И что ?

И глаза открываем и читаем. Там все расписано, что надо.

Спустя 4 часа, 21 минута, 21 секунда (8.06.2009 - 22:02) stepan написал(а):
Можно ip записывать в текстовый документ а потом при каждом запросе сравнивать стоит ему показывать инфу или же гнать его в три шее.

Спустя 5 часов, 55 минут, 39 секунд (9.06.2009 - 03:57) xXx_StIl_xXx написал(а):
PHP
// список запрещёных IP адресов через пробел
    
$allowed_ips "127.0.0.1";

    
$ips explode(" ",$allowed_ips);
    if (
array_search($_SERVER["REMOTE_ADDR"],$ips) === TRUE) {
        } else {        
        echo 
"<p>С вашего Ip нельзя заходит на данную страницу !!!";
        exit;}

Спустя 37 минут, 3 секунды (9.06.2009 - 04:35) kirik написал(а):
PHP
$allowed_ips = '127.0.0.1';
$ips = explode(' ',$allowed_ips);

if (!in_array($_SERVER['REMOTE_ADDR'], $ips))
    exit('<p>С вашего Ip нельзя заходит на данную страницу !!!');


Только учти, что в $_SERVER['REMOTE_ADDR'] могут попадаться и кривые IPшники типа "234.123.13.4 6.123.233.4" (тоесть с пробелом)

Спустя 1 день, 6 часов, 53 минуты, 4 секунды (10.06.2009 - 11:28) xXx_StIl_xXx написал(а):
PHP
getenv(HTTP_X_FORWARDED_FOR)
????

Спустя 1 час, 8 минут, 32 секунды (10.06.2009 - 12:36) FatCat написал(а):
Цитата (kirik @ 9.06.2009 - 05:35)
могут попадаться и кривые IPшники типа "234.123.13.4 6.123.233.4" (тоесть с пробелом)

PHP
$error_format_ip 0;
$ipt explode(".",$ip);
foreach(
$ipt as $ipr)if($ipr != intval($ipr)."")$error_format_ip++;
if(
$error_format_ip==and count($ipt)==4// Верный формат айпишника
{
    
// Работаем с айпишником
}

Спустя 14 минут, 5 секунд (10.06.2009 - 12:50) waldicom написал(а):
Цитата (FatCat @ 10.06.2009 - 11:36)
Цитата (kirik @ 9.06.2009 - 05:35)
могут попадаться и кривые IPшники типа "234.123.13.4 6.123.233.4" (тоесть с пробелом)

PHP
$error_format_ip = 0;
$ipt = explode(".",$ip);
foreach(
$ipt as $ipr)if($ipr != intval($ipr)."")$error_format_ip++;
if(
$error_format_ip==0 and count($ipt)==4) // Верный формат айпишника
{
    // Работаем с айпишником
}

Возможно функцию можно дописать, чтобы 849.239.512.385 не прокатывало за правильный айпишник.

Спустя 6 часов, 12 минут, 53 секунды (10.06.2009 - 19:03) kirik написал(а):
Есть функция кстати специальная, которая проверяет различные типы данных в зависимости от того, какой флаг стоит. Не знаю, насколько корректно она работает, привык использовать регулярки.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.