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

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

Вместе с IP, передай еще какую нибудь переменную , которая будет как маркер.
 
Вместе с IP, передай еще какую нибудь переменную , которая будет как маркер.

Да, вместе с IP хочу еще передать
Accept-Language
USERAGENT
REFERER

Если не трудно напишите плз пример (код) как это все можно передать методом GET или POST с помощью cURL. То есть, как правильно сформировать хидер и какие параметры нужны для курла. Извиняюсь если глупый вопрос, просто не могу нормально настроить скрипт :thenks:
 
Да, вместе с IP хочу еще передать
Accept-Language
USERAGENT
REFERER

Если не трудно напишите плз пример (код) как это все можно передать методом GET или POST с помощью cURL. То есть, как правильно сформировать хидер и какие параметры нужны для курла. Извиняюсь если глупый вопрос, просто не могу нормально настроить скрипт :thenks:

зачем тебе cUrl ? (может я не совсем понимаю твою задачу...)

но из того что ты объяснил то ты на первом сервере сохраняешь данные пользователя в переменные, а потом можешь просто сделать из этого скрипта вызоы на втором сервере другова php файла и передаешь туда перменные, то есть сайт2/in.php?ip=$ip&Ref=$ref
Или в чем проблема?
 
Или в чем проблема?
примерно так на другом скрипте (на который нужно передать данные) определяется ип-адрес (назовем его ip.php:(
PHP:
function ip()
{
if(getenv('REMOTE_ADDR'))
{$user_ip = getenv('REMOTE_ADDR');}
elseif(getenv('HTTP_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_FORWARDED_FOR');}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_X_FORWARDED_FOR');}
elseif(getenv('HTTP_X_COMING_FROM'))
{$user_ip = getenv('HTTP_X_COMING_FROM');}
elseif(getenv('HTTP_VIA'))
{$user_ip = getenv('HTTP_VIA');}
elseif(getenv('HTTP_XROXY_CONNECTION'))
{$user_ip = getenv('HTTP_XROXY_CONNECTION');}
elseif(getenv('HTTP_CLIENT_IP'))
{$user_ip = getenv('HTTP_CLIENT_IP');}
else{$user_ip='unknown';}

if(15 < strlen($user_ip))
{
   $ar = split(', ', $user_ip);
   for($i=sizeof($ar)-1; $i > 0; $i--)
   {
      if($ar[$i]!='' and !preg_match('/[a-zA-Zа-яА-Я]/', $ar[$i]))
      {
        $user_ip = $ar[$i];
        break;
      }
      if($i==sizeof($ar)-1)
      {
    	 $user_ip = 'unknown';
      }
   }
}
if(preg_match('/[a-zA-Zа-яА-Я]/', $user_ip))
{$user_ip = 'unknown';}

return htmlspecialchars(stripslashes($user_ip));
}
можно ли сформировать заголовок так, чтобы передать ип-адрес на этот ip.php?
т.е. доступа к ip.php у меня нет. мне нужно передать ему REMOTE_ADDR и т.д.
это реально?
 
примерно так на другом скрипте (на который нужно передать данные) определяется ип-адрес (назовем его ip.php:(
PHP:
function ip()
{
if(getenv('REMOTE_ADDR'))
{$user_ip = getenv('REMOTE_ADDR');}
elseif(getenv('HTTP_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_FORWARDED_FOR');}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{$user_ip = getenv('HTTP_X_FORWARDED_FOR');}
elseif(getenv('HTTP_X_COMING_FROM'))
{$user_ip = getenv('HTTP_X_COMING_FROM');}
elseif(getenv('HTTP_VIA'))
{$user_ip = getenv('HTTP_VIA');}
elseif(getenv('HTTP_XROXY_CONNECTION'))
{$user_ip = getenv('HTTP_XROXY_CONNECTION');}
elseif(getenv('HTTP_CLIENT_IP'))
{$user_ip = getenv('HTTP_CLIENT_IP');}
else{$user_ip='unknown';}

if(15 < strlen($user_ip))
{
   $ar = split(', ', $user_ip);
   for($i=sizeof($ar)-1; $i > 0; $i--)
   {
      if($ar[$i]!='' and !preg_match('/[a-zA-Zа-яА-Я]/', $ar[$i]))
      {
        $user_ip = $ar[$i];
        break;
      }
      if($i==sizeof($ar)-1)
      {
    	 $user_ip = 'unknown';
      }
   }
}
if(preg_match('/[a-zA-Zа-яА-Я]/', $user_ip))
{$user_ip = 'unknown';}

return htmlspecialchars(stripslashes($user_ip));
}
можно ли сформировать заголовок так, чтобы передать ип-адрес на этот ip.php?
т.е. доступа к ip.php у меня нет. мне нужно передать ему REMOTE_ADDR и т.д.
это реально?

Что значит нет доступа к ip.php ? Ты на втором сервере куда будешь передовать свои параметры, ты можешь редактировать (создавать) скрипты, иначе откуда он там появиться??

Как написал выше задача оч простая на первом сервере ты все записываешь в переменные , а потом из этого же скрипта делаешь вызов скрипта на втором сервере передавая эти параметры типо сайт2.ru/script.php?ip_kotoroe_poluchaem=$peremennaja_kotoraja_peredaet_eto_iz_pervogo_scripta&Eschoparametr=$Eschoodna_peremennaja_kotoruu_peredaesh... и.т.д..

В каком месте не понятно?

чтобы не создовать оффтоп, напиши конкретную задачу в личку, постараюсь написать конкретный код.
 
чтобы передать все параметры юзера через одну переменную удобно использовать пару функций serialize()/unserialize()
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху