[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не определяется IP
sl4mmer
if (isset($_SERVER['HTTP_CLIENT_IP']))
{
$ip = $_SERVER['HTTP_CLIENT_IP'];
}
elseif (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
{
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}
else
{
$ip = $_SERVER['REMOTE_ADDR'];
}
echo $ip;


Возвращает 127.0.0.1 :blink: . В чем может быть дело?





Спустя 8 минут, 38 секунд (16.02.2011 - 19:53) waldicom написал(а):
Может Вы на домашнем сервере тестируете?
Или точнее: на том же хосте, где и сервер установлен.

Спустя 8 минут, 13 секунд (16.02.2011 - 20:01) sl4mmer написал(а):
Цитата (waldicom @ 16.02.2011 - 16:53)
Может Вы на домашнем сервере тестируете?
Или точнее: на том же хосте, где и сервер установлен.

ну я же не идиот. Нет конечно, скрипт на хостинге, захожу со своего компа

Спустя 10 минут, 12 секунд (16.02.2011 - 20:11) ZSH написал(а):
echo $_SERVER['HTTP_CLIENT_IP']; 
echo $_SERVER['HTTP_X_FORWARDED_FOR'];
echo $_SERVER['REMOTE_ADDR'];


а что это покажет?

Спустя 4 минуты, 23 секунды (16.02.2011 - 20:16) sl4mmer написал(а):
если что просто $_SERVER['REMOTE_ADDR']; тоже 127.0.0.1 возвращает... я озадачен..

Спустя 22 минуты, 28 секунд (16.02.2011 - 20:38) sl4mmer написал(а):
Всем спасибо за помощь. :D

Оказывается проблема в хостере, у него реальный айпишник пишется в другую переменную.

Собственно как я выяснил это (мб кому поможет)

$file=fopen ('findip.txt','w');
$ip_pattern="#(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)#";
$ret="";
foreach ($_SERVER as $k => $v) {
if (substr($k,0,5)=="HTTP_" AND preg_match($ip_pattern,$v)) $ret.=$k.": ".$v."\n";
}
fputs($file,$ret);
fclose($file);


Затем открыл получившийся файлик и вижу:
HTTP_X_REAL_IP: 109.184.192.49


вот собственно и все)


Спустя 1 минута, 28 секунд (16.02.2011 - 20:40) ZSH написал(а):
ахренеть ph34r.gif

Спустя 1 час, 8 минут, 10 секунд (16.02.2011 - 21:48) Arni написал(а):
Голову вам морочит ваш хостер, на самом деле это им лень поставить модуль к апачу чтоб при проксировании от nginx определялся нормально айпи адрес, а судя по айпи локалхост который обычно хостер часом не костя из соседнего двора?

Спустя 2 часа, 34 минуты, 59 секунд (17.02.2011 - 00:23) sl4mmer написал(а):
Arni
Хостер слава богу не мой, а клиентский)

Спустя 4 часа, 15 минут, 35 секунд (17.02.2011 - 04:38) inpost написал(а):
$_SERVER ["HTTP_X_REAL_IP"]; - тоже нет?
print_r($_SERVER); - посмотри так.


_____________
Неявное преобразование типов - это когда на вопрос "Нахрен?" вы отвечаете "Что значит зачем?!" ©
Быстрый ответ:

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