Прежде чем пометить мой вопрос как дубликат, просмотрите это описание.
Вот функция, которую я использую для получения IP-адреса посетителя.
function get_client_ip() {
$ipaddress = '';
if (getenv('HTTP_CLIENT_IP'))
$ipaddress = getenv('HTTP_CLIENT_IP');
else if(getenv('HTTP_X_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_X_FORWARDED_FOR');
else if(getenv('HTTP_X_FORWARDED'))
$ipaddress = getenv('HTTP_X_FORWARDED');
else if(getenv('HTTP_FORWARDED_FOR'))
$ipaddress = getenv('HTTP_FORWARDED_FOR');
else if(getenv('HTTP_FORWARDED'))
$ipaddress = getenv('HTTP_FORWARDED');
else if(getenv('REMOTE_ADDR'))
$ipaddress = getenv('REMOTE_ADDR');
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
Я знаю, что с помощью этой функции я получу одинаковый IP-адрес двух устройств в одной сети. Однако моя проблема в том, что каждый день эта функция выбирает новый IP-адрес для одного и того же устройства по одному и тому же адресу. Например, Когда я использовал свой ноутбук в понедельник, IP-адрес, который он показывал, был 117.196.22.134
Каждый раз, когда я проверял, это был тот же IP, который был отображен. На следующий день, т. Е. Во вторник, когда я проверял на том же ноутбуке, был показан другой IP. Так какие-нибудь предложения, как получить уникальный IP от посетителя каждый день? Также будет очень полезно, если вы можете сообщить мне, как дифференцировать каждое устройство в той же сети.
Ваш маршрутизатор может быть настроен с DHCP, поэтому вы получаете разные IP каждый новый день.
Решение: попросите вашего провайдера указать статический IP-адрес в вашем интернет-соединении. и настройте этот IP в настройках адаптера вашего ноутбука.
Других решений пока нет …