it-swarm-eu.dev

Come posso prendere l'indirizzo IP dell'utente?

Voglio memorizzare l'indirizzo IP dell'utente in un componente Joomla 3.5; con 2.5, ho fatto a

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

Qual è il modo più efficiente per ottenere l'indirizzo IP da un client utilizzando la classe JInput, poiché JRequest è obsoleto?

6
Tom Kuschel

Si prega di controllare questo codice -

$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');

Con questo puoi ottenere l'indirizzo IP.

7
Joomler

Ho messo un one-liner - e funziona in modo simile alla tua risposta, perché non uso l'oggetto $ jinput più di una volta; ancora grazie Joomler +1:

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

È possibile rimuovere anche il secondo parametro. In tal caso, $ ip verrà impostato su null se REMOTE_ADDR non è disponibile.

2
Tom Kuschel