si fa derivare dall' indirizzo i.p.
(che non è informazione ottenibile lato client)

visita questo sito (il db è scaricabile)
poi ricerca/chiedi x ulteriori info nel forum del linguaggio lato server che vuoi/puoi usare

ciao