it-swarm.com.de

Wie kann ich die IP-Adresse des Benutzers abrufen?

Ich möchte die IP-Adresse des Benutzers in einer Joomla 3.5-Komponente speichern. mit 2.5 habe ich a

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

Welches ist die effizienteste Methode, um die IP-Adresse von einem Client mithilfe der JInput-Klasse abzurufen, da JRequest veraltet ist?

6
Tom Kuschel

Bitte überprüfen Sie diesen 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');

Auf diese Weise können Sie die IP-Adresse erhalten.

7
Joomler

Ich habe einen Einzeiler eingefügt - und das funktioniert ähnlich wie bei Ihrer Antwort, da ich das Objekt $ jinput nicht mehr als einmal verwende. Nochmals vielen Dank Joomler +1:

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

Sie können auch den zweiten Parameter entfernen. In diesem Fall wird $ ip auf null gesetzt, wenn REMOTE_ADDR nicht verfügbar ist.

2
Tom Kuschel