Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Определение IP - getenv("REMOTE_ADDR")

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: правильно настроить PHP
GERA
Отправлено: 14 Августа, 2007 - 10:15:46
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2007  
Откуда: Бердск


Помог: 0 раз(а)




При попытке определить IP-клиента

Цитата:
getenv("REMOTE_ADDR")
$_SERVER["REMOTE_ADDR"]


возвращает IP-сервера на котором установлен PHP.

Конф: PHP 5.2.3 + IIS 6.0

Подскажите, пожалуйста, как это можно исправить?
 
 Top
Viper
Отправлено: 14 Августа, 2007 - 10:24:08
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




$_SERVER['REMOTE_ADDR'] уменя работает... если у тебя нет знач нуно настраивать сервер. хотя может быть и глюк IIS


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
GERA
Отправлено: 14 Августа, 2007 - 10:32:53
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2007  
Откуда: Бердск


Помог: 0 раз(а)




Цитата:
$_SERVER['REMOTE_ADDR'] уменя работает... если у тебя нет знач нуно настраивать сервер. хотя может быть и глюк IIS


Viper, подскажите, пожалуйста в каком направлении двигаться надо?
может ссылочки есть полезные или просто предположения что может быть с IIS?
 
 Top
evgenijj
Отправлено: 14 Августа, 2007 - 11:35:10
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Переменные окружения у Apache и IIS разные

Попробуй поискать на Google "переменные окружения IIS"

 
 Top
valenok
Отправлено: 14 Августа, 2007 - 12:57:44
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Во первых посмотрите в phpinfo()
во вторых,
На апачи пхп устанавливается в основном как модуль, а на IIS как cgi. Так что пробуйте $_ENV['REMOTE_ADDR']

Таблица сравнения ключей _SERVER
http://koivi[dot]com/apache-iis-php-server-array.php
при установке php как модуля


-----
Truly yours, Sasha.
 
My status
 Top
GERA
Отправлено: 14 Августа, 2007 - 14:21:08
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2007  
Откуда: Бердск


Помог: 0 раз(а)




В phpinfo() нет IP-клиента. REMOTE_HOST, REMOTE_ADDR, REMOTE_HOST - показывает IP сервера.

Может ли это быть как-то связано с версией PHP?
 
 Top
valenok
Отправлено: 14 Августа, 2007 - 15:09:24
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




У вас что, php 2 ?


-----
Truly yours, Sasha.
 
My status
 Top
evgenijj
Отправлено: 14 Августа, 2007 - 16:20:25
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




GERA пишет:
В phpinfo() нет IP-клиента. REMOTE_HOST, REMOTE_ADDR, REMOTE_HOST - показывает IP сервера.


Это не твой случай?
http://community[dot]livejournal[dot]com[dot][dot][dot]?thread=13081651
http://www[dot]aspnetmania[dot]com/Forum[dot][dot][dot]essage/9708[dot]html
 
 Top
GERA
Отправлено: 15 Августа, 2007 - 04:52:23
Post Id


Новичок


Покинул форум
Сообщений всего: 12
Дата рег-ции: Авг. 2007  
Откуда: Бердск


Помог: 0 раз(а)




valenok, писал:
Цитата:
У вас что, php 2 ?


GERA, писал:
Цитата:
Конф: PHP 5.2.3 + IIS 6.0


Хм... ссылочки близкие, но к сожалению там нет решения проблемы.
У меня пожалуй та же история, что и на www.aspnetmania.com, только с PHP

У меня на одном сервере стоит ISA 2004, IIS, PHP.
В логах ISA посмотрел в типе сеанса: Web Proxy - там вроде разные Client IP.
Почитаю доку по ISA - может там, что про это есть.

HTTP_X_FORWARDED_FOR - всегда отсутствует

Обнаружил в IIS - журнал посещений ) - там к сожалению IP сервера в поле IP клиента, только иногда выскакивает не внешний IP, а адресс в локальной сети. Ещё иногда попадается один и тот же адресс 127.0.0.1 как IP клиента и сервера (! Не понял).
Из всего выше написанного сделал вывод, что такая ерунда происходит из-за ISA...
 
 Top
Тищенко Юрий
Отправлено: 27 Мая, 2012 - 12:30:41
Post Id


Новичок


Покинул форум
Сообщений всего: 1
Дата рег-ции: Май 2012  


Помог: 0 раз(а)




Надо учитывать прокси-сервер

function getip()
{
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"),"unknown"))
$ip = getenv("HTTP_CLIENT_IP");

elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown"))
$ip = getenv("HTTP_X_FORWARDED_FOR");

elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown"))
$ip = getenv("REMOTE_ADDR");

elseif (!empty($_SERVER['REMOTE_ADDR']) && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown"))
$ip = $_SERVER['REMOTE_ADDR'];

else
$ip = "unknown";

return($ip);
}

echo getip();

(Отредактировано автором: 27 Мая, 2012 - 12:31:39)

 
 Top
EuGen Администратор
Отправлено: 28 Мая, 2012 - 08:46:53
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




GERA пишет:

Отправлено: 15 Августа, 2007 - 04:52:23
Тищенко Юрий пишет:
Отправлено: 27 Мая, 2012 - 12:30:41

С Новым Годом (в пятикратном размере).
Тема закрыта!


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB