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?
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.
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.