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.
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.
Variabel | Væ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
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]