Цитата(Rezzonans @ 30.7.2007, 16:08 ) | | А то функция твоя - явный велосипед smile |
Вообще-то функция NNaarreekk достаточно грамотная, т.к. проверяется валидность IP, а так-же заголовки, которые может заполнять Proxy-сервер.
NNaarreekk
Цитата(NNaarreekk @ 30.7.2007, 11:38 ) | $a = ($i >> 24) & 0xFF; $b = ($i >> 16) & 0xFFFF; if (($a == 0x0A) || ($b == 0xC0A8) || ($b >= 0xAC10 && $b <= 0xAC1F)) return false;
|
Эти строчки исключают локальные IP адреса, что очень правильно для внешних internet серверов, но совершенно не годится в вашем случае. Т.к., на сколько я понял, нужны именно локальные IP для внутри-сетевого сайта. По этому если прокси-сервер действительно используется, то этот скрипт пропустит локальные IP. Попробуйте за комментировать эти строчки.
Так же, один и тот же IP может быть если для доступа к серверу, на котором расположен этот скрипт, используется NAT-маршрутизация или прокси сервер анонимный. Увы, в этом случае ничего сделать не удастся (разве что подойти к сисадмину и высказать ему все что вы о нем думаете ).
Цитата(Rezzonans @ 30.7.2007, 16:08 ) | | $err = "Sorry, Ip don't fined"; |
+1 А как это правильно перевести? Что-нибудь вроде "Извините, IP не становится прекрасным"? 
|