针对 hyperf 的 ip2region 组件,采用速度最快的 memorySearch 方式查询,在框架初始化时就将db文件载入内存
参考
composer require trrtly/ip2regionuse Trrtly\Ip2region\Ip2region;
use Hyperf\Di\Annotation\Inject;
class Example
{
/**
* @Inject
* @var Ip2region
*/
protected $ip2region;
public function query()
{
$address = $this->ip2region->memorySearch($ip);
var_dump($address);
}
}