Pamiętam o tych zmiennych ale chociażby takie X_FORWARDED_FOR nie jest dostępne domyślnie (o ile dobrze pamiętam) i o takie coś trzeba prosić administratora serwera. Poprawcie mnie jeżeli się mylę.
Nie jestem pewien, czy wyciągnie to adresy ip za NAT-em ale jeżeli tak to nadal sprawia to możliwość posiadania tych samych ip. Login jest o tyle unikalny, że nie zależy od komputera dlatego jest najbardziej uniwersalny.
//EDIT Tak jak myślałem, nie wszędzie to działa.
http://wookieb.pl/test_ip.php<?php
'FORWARDED_FOR',
'FORWARDED_FOR_IP',
'HTTP_FORWARDED',
'HTTP_FORWARDED_FOR',
'HTTP_FORWARDED_FOR_IP',
'X_FORWARDED',
'X_FORWARDED_FOR',
'HTTP_X_FORWARDED',
'HTTP_X_FORWARDED_FOR',
'CLIENT_IP',
'HTTP_CLIENT_IP',
'VIA',
'HTTP_VIA',
'HTTP_PROXY_CONNECTION');
foreach($keys as $key)
{
if(isset($_SERVER[$key])) {
echo $key.': '.$_SERVER[$key].'<br/>'; }
else echo '$_SERVER[''.$key.''] = brak<br/>';
{
echo $key.': '.$_ENV[$key].'<br/>'; }
else echo '$_ENV[''.$key.''] = brak<br/>'; }
?>
//EDIT Argument ZYX'a mówi wszystko