Tengo que desarrollar un servicio similar (pero diferente) a estos:
whatismyipaddress.com iplocation.netEntonces, ¿cómo puedo obtener el país de los usuarios usando su dirección IP y sin usar servicios web externos?
Pruebe la ubicación de IP geográfica . Utiliza base de datos fuera de línea. Pero no será 100% exacto.
Puede usar ip para la base de datos del país. puede obtenerlo de Maxmind, IP2Location, software77, Maxmind, Geolite, ip2nation. algunas de forma gratuita y otras de pago. Puedes comprar la base de datos desde aquí.
Bueno, siempre necesitará un tercero, es posible que deba hacer un diccionario para los rangos de IP asignados a los países y verificar para cada visita el rango al que pertenece. Esto tampoco será exacto al 100%, pero tal vez al 95%. Un sitio web que da rangos de ip para empezar: https://www.countryipblocks.net/country_selection.php