Получение ip клиента сайта Opera

222
12 апреля 2017, 16:22

Есть следующий код определяющий ip клиента.

$kernelVars['userIp'] = (!empty($HTTP_SERVER_VARS['REMOTE_ADDR'])) ? $HTTP_SERVER_VARS['REMOTE_ADDR'] : ((!empty($HTTP_ENV_VARS['REMOTE_ADDR'])) ? $HTTP_ENV_VARS['REMOTE_ADDR'] : $_SERVER['REMOTE_ADDR']);

Однако в Опере и мобильном Хроме выходит пустое значение.

Answer 1

В опере возможно через браузерный прокси работает (не 100% информация). Через мобильные браузеры точно через прозрачные прокси работает интернет. И получается что одного заголовка для определения ip очень мало. Как минимум есть еще и HTTP_X_FORWARDED_FOR. По поводу определения ip адреса клиента могу порекомендовать вам статью на хабре, которая лично мне очень помогла разобраться в происходящем.

READ ALSO
Исключение повторение переменных PHP

Исключение повторение переменных PHP

Когда я беру рандомные значения из БД, они часто повторяютсяЧтобы это не происходило, я попытался заново брать значение, но это не помогает

204
Неправильно работает extends в PHP 7?

Неправильно работает extends в PHP 7?

Недавно перешел на PHP7, в целом миграция прошла хорошо, за исключением того, что PHP не хочет видеть класс-родитель у потомков (ООП)

207