TsgcWebSocketFirewallMethods › LookupCountry

LookupCountry Metodo

Restituisce il codice paese ISO 3166-1 alpha-2 per un indirizzo IP, utilizzando il database GeoIP caricato o il gestore dell'evento OnResolveCountry.

Sintassi

function LookupCountry(const aIP: string): string;

Parametri

NomeTipoDescrizione
aIPconst stringIndirizzo IPv4 o IPv6 da risolvere in un paese.

Valore restituito

Codice paese a due lettere in maiuscolo (ad es. "US", "DE", "ES") o una stringa vuota quando l'IP non può essere risolto. (string)

Note

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.

Esempio

var
  vCountry: string;
begin
  vCountry := sgcWebSocketFirewall1.LookupCountry(Connection.IP);
  Log('client country: ' + vCountry);
end;

Torna ai Metodi