IP 查询服务
Note
此页面的内容需要进行重大更新。旧页面包含过时且可能不准确的信息。您仍然可以通过 Mautic Developer Documentation archived repository 访问它。
如果您有兴趣帮助开发此页面和其他新内容的,请考虑加入文档编写工作。
请阅读 Contributing Guidelines 和 Contributing to Mautic’s documentation 以开始您的贡献。
您的插件可以检索请求的真实用户 IP 地址。您可以按照以下步骤操作:
<?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'];