IpSearch.php 527 B

12345678910111213141516171819202122232425
  1. <?php
  2. namespace app\extra\ip2region;
  3. use app\extra\ip2region\xdb\IPv4;
  4. use app\extra\ip2region\xdb\Searcher;
  5. use app\extra\ip2region\xdb\SearchIp;
  6. class IpSearch
  7. {
  8. /**
  9. * @param string $ip
  10. * @return array
  11. */
  12. public function getIpArea(string $ip = ""): array
  13. {
  14. $dbFile = __DIR__ . '/ip2region_v4.xdb';
  15. $version = IPv4::default();
  16. $searcher = Searcher::newWithFileOnly($version,$dbFile);
  17. $region = $searcher->search($ip);
  18. return explode("|",$region);
  19. }
  20. }