Je veux stocker l'adresse IP de l'utilisateur dans un composant Joomla 3.5; avec 2,5, j'ai fait un
$ip = JRequest::getVar('REMOTE_ADDR', '', 'SERVER');
Quel est le moyen le plus efficace d'obtenir l'adresse IP d'un client utilisant la classe JInput, puisque JRequest est obsolète?
S'il vous plaît vérifier ce code -
$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');
En cela, vous pouvez obtenir l'adresse IP.
Je mets un one-liner - et cela fonctionne de la même manière que votre réponse, car je n’utilise pas l’objet $ jinput plus d’une fois; encore merci Joomler +1:
$ip = JFactory::getApplication()->input->server->get('REMOTE_ADDR','');
Vous pouvez aussi supprimer le deuxième paramètre. Si tel est le cas, $ ip sera défini sur null si REMOTE_ADDR n'est pas disponible.