IP lookup services

It’s possible for your Plugin to retrieve the real User IP for the request. You can do so as follows:

<?php
/** @var \Mautic\CoreBundle\Helper\IpLookupHelper */
$ipHelper = $this->get('mautic.helper.ip_lookup');

$requestIp = $ipHelper->getIpAddressFromRequest(); // 1.2.3.4

/** @var \Mautic\CoreBundle\Entity\IpAddress $ipAddressEntity */
$ipAddressEntity = $ipHelper->getIpAddress();

/** @var array $details */
$details = $ipAddressEntity->getIpDetails();

echo $details['city'];