Strict Standards: Resource ID#35 used as offset, casting to integer (35) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#37 used as offset, casting to integer (37) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#38 used as offset, casting to integer (38) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Версия для печати :: Блок по IP адресу... [3]
ТвойWeb » WebMaster класс » PHP/Perl » Блок по IP адресу...

Страниц (3): « 1 2 [3]
 

21. Aeron - 19 Апреля, 2006 - 16:32:16 - перейти к сообщению
CODE:

<?
$ip1="";\\первый ip-адрес
$ip2="";\\второй ip-адрес
$ip3="";\\третий ip-адрес
$ip=$_SERVER['REMOTE_ADDR'];
if(empty($ip))
die("<b>Ваш IP адрес не определён!</b>");
elseif(($ip==$ip1)||($ip==$ip2)||($ip==$ip3)) die("тебе сюда нельзя!!!");
?>

Ваш IP адрес не определён! - А зачем эта надпись?
Я попробовал свой забанил но вижу только "тебе сюда нельзя!!!"
Эту я не вижу вообще "Ваш IP адрес не определён!"
22. TvoyWeb - 19 Апреля, 2006 - 17:13:33 - перейти к сообщению
Aeron пишет:
Эту я не вижу вообще "Ваш IP адрес не определён!"

Зайди через прокси сервер и увидишь Улыбка
23. ETC - 20 Апреля, 2006 - 04:18:54 - перейти к сообщению
TvoyWeb
Почему же? Будет адрес прокси...
24. TvoyWeb - 20 Апреля, 2006 - 05:11:56 - перейти к сообщению
ETC
В REMOTE_ADDR ? Чет я не сталкивался с этим.
25. SviMik - 20 Апреля, 2006 - 11:26:16 - перейти к сообщению
В коде который я выложил выше есть определение ip через прокси.
CODE:
if($_SERVER['HTTP_X_FORWARDED_FOR']!=''){
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
26. ETC - 20 Апреля, 2006 - 12:09:30 - перейти к сообщению
TvoyWeb
Да, будет
27. RaZoR - 20 Апреля, 2006 - 14:35:00 - перейти к сообщению
где-то в инете натыкался когда-то на такую функцию для определения IP
CODE:
function get_ip()
{
global $HTTP_VIA,
$HTTP_X_COMING_FROM,
$HTTP_X_FORWARDED_FOR,
$HTTP_X_FORWARDED,
$HTTP_COMING_FROM,
$HTTP_FORWARDED_FOR,
$HTTP_FORWARDED,
$REMOTE_ADDR;

if($HTTP_X_FORWARDED_FOR)
{
// case 1.A: proxy && HTTP_X_FORWARDED_FOR is defined
$b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_X_FORWARDED_FOR, $array);
if ($b && (count($array)>=1) )
{
return $array[0];
}
// first IP in the list
else
{
return ( $REMOTE_ADDR . '_' . $HTTP_VIA . '_' . $HTTP_X_FORWARDED_FOR );
}
}
elseif($HTTP_X_FORWARDED)
{
// case 1.B: proxy && HTTP_X_FORWARDED is defined
$b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_X_FORWARDED, $array);
if ($b && (count($array)>=1) )
{
return $array[0];
}
// first IP in the list
else
{
return ( $REMOTE_ADDR . '_' . $HTTP_VIA . '_' . $HTTP_X_FORWARDED );
}
}
elseif($HTTP_FORWARDED_FOR)
{
// case 1.C: proxy && HTTP_FORWARDED_FOR is defined
$b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_FORWARDED_FOR, $array);
if ($b && (count($array)>=1) )
{
return $array[0];
}
// first IP in the list
else
{
return ( $REMOTE_ADDR . '_' . $HTTP_VIA . '_' . $HTTP_FORWARDED_FOR );
}
}
elseif($HTTP_FORWARDED)
{
// case 1.D: proxy && HTTP_FORWARDED is defined
$b = ereg ("^([0-9]{1,3}\.){3,3}[0-9]{1,3}", $HTTP_FORWARDED, $array);
if ($b && (count($array)>=1) )
{
return $array[0];
}
// first IP in the list
else
{
return ( $REMOTE_ADDR . '_' . $HTTP_VIA . '_' . $HTTP_FORWARDED );
}
}
elseif($HTTP_VIA)
{
// case 2:
// proxy && HTTP_(X_) FORWARDED (_FOR) not defined && HTTP_VIA defined
// other exotic variables may be defined
return ( $HTTP_VIA . '_' . $HTTP_X_COMING_FROM . '_' . $HTTP_COMING_FROM );
}
elseif ($HTTP_X_COMING_FROM || $HTTP_COMING_FROM)
{
// case 3: proxy && only exotic variables defined
// the exotic variables are not enough, we add the REMOTE_ADDR of the proxy
return ( $REMOTE_ADDR . '_' . $HTTP_X_COMING_FROM . '_' . $HTTP_COMING_FROM );
}
else
{
// case 4: no proxy
// or tricky case: proxy+refresh
return $REMOTE_ADDR;
}
}
28. ETC - 21 Апреля, 2006 - 04:05:22 - перейти к сообщению
нихрена себе =)
29. SviMik - 21 Апреля, 2006 - 04:57:00 - перейти к сообщению
Аналогично Глазки в кучку

Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0387]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33