TsgcWebSocketFirewall › Methods › LookupCountry
Restituisce il codice paese ISO 3166-1 alpha-2 per un indirizzo IP, utilizzando il database GeoIP caricato o il gestore dell'evento OnResolveCountry.
function LookupCountry(const aIP: string): string;
| Nome | Tipo | Descrizione |
|---|---|---|
aIP | const string | Indirizzo IPv4 o IPv6 da risolvere in un paese. |
Codice paese a due lettere in maiuscolo (ad es. "US", "DE", "ES") o una stringa vuota quando l'IP non può essere risolto. (string)
Ordine di risoluzione: se OnResolveCountry è assegnato, viene invocato per primo e il suo valore ha la precedenza; in caso contrario, viene consultato il database in memoria popolato da LoadGeoIPDatabase tramite una ricerca binaria sugli intervalli IP. I risultati vengono memorizzati nella cache per IP per tutta la durata dell'istanza del firewall, in modo che le ricerche ripetute siano in tempo costante.
var
vCountry: string;
begin
vCountry := sgcWebSocketFirewall1.LookupCountry(Connection.IP);
Log('client country: ' + vCountry);
end;