'test' ]); } public function index(Request $request, $checkIp = null) { $ip = $request->getRealIp(); if ($checkIp) { $ip = gethostbyname($checkIp); } $filepath = '/usr/src/myapp/lib/qqwry.dat'; $location = IpLocation::getLocation($ip, $filepath); return json(['ip' => $ip, 'location' => $location]); } public function location(Request $request, $checkIp = null) { $ip = $request->getRealIp(); if ($checkIp) { $ip = gethostbyname($checkIp); } $ipNum = ip2long($ip); $record = Ip2locationDb11Model::query()->where( 'ip_from', '<=', $ipNum )->where( 'ip_to', '>=', $ipNum )->first(); if ($record) { $record = $record->toArray(); $mapUrl = "https://www.google.com/maps/search/{$record['latitude']},{$record['longitude']}"; } else { $record = []; $mapUrl = ''; } return json(['ip' => $ip, 'record' => $record, 'map' => [ 'google' => $mapUrl ]], JSON_UNESCAPED_UNICODE + JSON_UNESCAPED_SLASHES); } }