Как передать ип-адрес юзера на другой сервер

Статус
В этой теме нельзя размещать новые ответы.

alexz15

Постоялец
Регистрация
3 Окт 2008
Сообщения
394
Реакции
194
Здравствуйте.
Как можно передать реальный ип-адрес юзера через скрипт на другой сервер?
Скрипт должен загрузить картинку foto.gif, а затем передать заголовки на другой сайт: ип, браузер, язык и тд. С браузером и языком все понятно, а как передать ип-адрес?
Загружаю картинку так:
PHP:
header("Content-type: image/gif");
$Image = ImageCreateFromGif("foto.gif");
ImageGif($Image);
ImageDestroy($Image);
 
PHP:
function get_user_ip() 
{  
$strRemoteIP = $_SERVER['REMOTE_ADDR']; 
  
if (!$strRemoteIP) { $strRemoteIP = urldecode(getenv('HTTP_CLIENTIP'));}

if (getenv('HTTP_X_FORWARDED_FOR')) { $strIP = getenv('HTTP_X_FORWARDED_FOR'); }  
elseif (getenv('HTTP_X_FORWARDED')) { $strIP = getenv('HTTP_X_FORWARDED'); }  
elseif (getenv('HTTP_FORWARDED_FOR')) { $strIP = getenv('HTTP_FORWARDED_FOR'); }  
elseif (getenv('HTTP_FORWARDED')) { $strIP = getenv('HTTP_FORWARDED'); } 
else { $strIP = $_SERVER['REMOTE_ADDR']; }   

if ($strRemoteIP != $strIP) { $strIP = $strRemoteIP.", ".$strIP; }   

return $strIP;
}

Попробуй так определять реальный IP пользователя, а передать как и любую переменную через GET/POST не проблема.
 
Речь ведётся о передаче IP как параметра или подмене IP?
 
о передаче как параметра, те. передаваться реальный ип
Ещё раз и по полочкам, твои слова можно трактовать двояко:
1. Тебе надо передать IP юзера на сторонний сервер как параметр POST или GET.
2. Тебе надо сделать так, чтобы твой запрос на сторонний сервер пришёл с IP юзера.

Если вариант 1, ответ дан в посте #2. Если вариант 2, то никак (штатными средствами).
 
нужно сделать так, чтобы в статистике (напр. CNStats) отображался ип юзера, который загрузил картинку. скорее всего - вариант 2 :(.
но если можно поподробнее о первом варианте (пример).
 
Про вариант 2 я уже писал.
Вариант 1 - получаешь IP как показано во 2-ом посте и передаёшь его с запросом картинки как доппараметр, а там думаешь как его воткнуть в стату.
 
И еще вопрос: может ли сервер (скрипт), на который идет передача данных из скрипта методом GET/POST каким-либо способом узнать, что все это дело передал скрипт?
 
Задай вопрос по человечески, а. Чтоб не надо было ломать голову додумывая, что ты имел в виду.

Если у тебя будет несколько десятков запросов в минуту с одного и того же Ip, то врядли это человек.
 
Запросы будут передаваться с одного IP один раз в сутки. Я имею ввиду можно ли вычислить, что запрос передался не напрямую к серверу от юзера, а через скрипт методом GET/POST?
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху