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](http://phpforum.ru/html/emoticons/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); - посмотри так.
print_r($_SERVER); - посмотри так.
_____________
Неявное преобразование типов - это когда на вопрос "Нахрен?" вы отвечаете "Что значит зачем?!" ©