web-dev-qa-db-fra.com

Comment puis-je récupérer l'adresse IP de l'utilisateur?

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?

6
Tom Kuschel

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.

7
Joomler

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.

2
Tom Kuschel