1. Home
  2. Værktøjer til udviklere
  3. Hvordan bruger jeg GeoIP på min webhosting-konto?

Hvordan bruger jeg GeoIP på min webhosting-konto?

For at kunne bruge GeoIP-funktionerne i PHP skal du aktivere PHP-modulet til GeoIP, hvilket du gør i cPanel i henhold til disse instruktioner (afsnittet “Hvordan administreres PHP-moduler?”).

På alle vores webhosting-servere har vi installeret et GeoIP-modul, som kan bruges via PHP og .htaccess-filer på webhosting-kontiene. Det giver dig mulighed for at styre hjemmesidens adfærd baseret på f.eks. den geografiske placering af en besøgende.

Hvis du vil gå dybere ind i GeoIP-indstillingerne og deres muligheder ud over, hvad der er nævnt i denne vejledning, kan du se den officielle dokumentation, der er tilgængelig her.

Via PHP

Der findes en række forskellige GeoIP-relaterede servervariabler, som kan bruges til at styre, hvilket indhold der vises til bestemte besøgende baseret på forskellige faktorer. Faktorerne kan være IP-adresse, land, organisation osv. Følgende tabel viser nogle eksempler på de variabler, der kan bruges.

VariabelVærdi
$_SERVER[‘GEOIP_ADDR’]]46.16.232.138
$_SERVER[‘GEOIP_COUNTRY_CODE’]]SE
$_SERVER[‘GEOIP_CONTINENT_CODE’]].EU
$_SERVER[‘GEOIP_ORGANISATION’].ODERLAND Webbhotell AB
$_SERVER[‘GEOIP_ISP’]44136

Hvordan du bruger disse i din kode, er op til dig og er ikke dækket af instruktionerne i denne vejledning.

Via .htaccess

Nedenfor beskriver vi nogle eksempler på, hvordan man styrer besøgende baseret på geografisk placering via GeoIP. For mere detaljerede oplysninger henvises til den officielle dokumentation.

Via .htaccess-filen på din hjemmeside kan du styre hjemmesidens opførsel baseret på forskellige GeoIP-funktioner, her er nogle eksempler:

Bloker adgang til filer baseret på land

Hvis du vil begrænse besøgende fra bestemte lande til kun at kunne nå wp-admin i din WordPress-installation, kan det gøres med kode som denne:


  GeoIPEnable On
 RewriteEngine On
  RewriteCond %{ENV:GEOIP_COUNTRY_CODE}!^(SE)$.
  RewriteRule (wp-login|xmlrpc).php$ - ?  [F,L]

I eksemplet ovenfor blokeres besøgende, der tilgår internettet fra andre lande end Sverige.

Omdiriger besøgende baseret på det land, de besøger siden fra

Hvis du har en række forskellige sider, der henvender sig til besøgende fra bestemte lande, kan du lade GeoIP-funktionen på serveren sørge for at omdirigere til den rigtige side. Du kan bruge kode som denne til at gøre det:

GeoIPEnable On
# Omdiriger besøgende fra et land til en bestemt side
RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^DK$
RewriteRule ^(.*)$ http://www.exempel.dk$1  [R,L]

# Omdirigere besøgende fra et par forskellige lande til en bestemt side
RewriteEngine On
RewriteCond %{ENV:GEOIP_COUNTRY_CODE} ^(US|CA)$.
RewriteRule ^(.*)$ http://www.exempel.com$1  [R,L]
Was this article helpful?

Related Articles