Как я могу получить IP-адрес пользователя?

Я хочу сохранить IP-адрес пользователя в компоненте Joomla 3.5; с 2,5, я сделал

$ip = JRequest::getVar('REMOTE_ADDR', '', 'SERVER');

Каков наиболее эффективный способ получить IP-адрес от клиента с использованием класса JInput, поскольку JRequest устарел?

7 голосов | спросил Tom Kuschel 4 PMpMon, 04 Apr 2016 16:26:37 +030026Monday 2016, 16:26:37

2 ответа


8

Пожалуйста, проверьте этот код -

$jinput = JFactory::getApplication()->input;

$ip = $jinput->server->get('REMOTE_ADDR', '', '');

//Here default value and filter are null, so you can write 

$ip = $jinput->server->get('REMOTE_ADDR');

Таким образом вы можете получить IP-адрес.

ответил Joomler 4 PMpMon, 04 Apr 2016 16:42:12 +030042Monday 2016, 16:42:12
2

Я помещаю однострочный - и он похож на ваш ответ, потому что я не использую объект $ jinput более одного раза; еще раз спасибо Joomler +1:

$ip = JFactory::getApplication()->input->server->get('REMOTE_ADDR','');

Вы также можете удалить второй параметр. Если это так, значение $ ip будет установлено равным null, если REMOTE_ADDR недоступен.

ответил Tom Kuschel 5 AMpTue, 05 Apr 2016 10:15:53 +030015Tuesday 2016, 10:15:53

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132