Avatar billede andersblarsen Nybegynder
26. december 2003 - 23:40 Der er 18 kommentarer

Sprogvalg i PHP

Hejsa,

Jeg har en startside som linker til dels en engelsk hjemmeside og dels en dansk.

Det ville jo være smartere, hvis jeg havde et PHP-script som selv kunne finde ud af hvor computeren kom fra, og i så fald automatisk smide den besøgende videre.

En der ligger inde med det script? Og fortæl også lige hvor det skal placeres.

På forhånd tak...

//Anders
Avatar billede schaefner Juniormester
26. december 2003 - 23:46 #1
Jeg har lavet et simpelt script: http://schaefner.dk/?dogtag=30

Selvfølgelig er det 100% sikkert, men måske du kan bruge det.
Avatar billede schaefner Juniormester
26. december 2003 - 23:48 #2
Der manglede lige et ikke:

Selvfølgelig er det ikke 100% sikkert, men måske du kan bruge det.
Avatar billede andersblarsen Nybegynder
26. december 2003 - 23:50 #3
Jeg skal vel bare smide det op i toppen af php-filen right?
Avatar billede andersblarsen Nybegynder
26. december 2003 - 23:52 #4
hmmm....hvor skriver jeg hvilken side den skal viderestilles til?
Avatar billede schaefner Juniormester
26. december 2003 - 23:53 #5
<?php
$file = file('http://ripe.net/perl/whois?searchtext='.$_SERVER['REMOTE_ADDR']);
foreach ($file AS $line) {
    if (strpos($line,'country') !== false) {
        $tld = str_replace('country:      ','',$line);
        if ($tld == 'DK') {
            header("Location: files/dk/");
        } else {
            heaeder("Location: files/uk/");
        }
        exit;
    }
}
?>
Avatar billede phpwiz Nybegynder
26. december 2003 - 23:56 #6
schaefner> den virker ikke helt efter planen, prøv denne ip : 69.58.168.115 den ligger i usa, og den siger EU
Avatar billede andersblarsen Nybegynder
26. december 2003 - 23:59 #7
hmmm...det er jo lidt nedern :(
Avatar billede andersblarsen Nybegynder
26. december 2003 - 23:59 #8
ramlev --> Brænder du inde med et script?
Avatar billede Slettet bruger
27. december 2003 - 06:58 #9
En tilsvarende service, du kan kigge på:

<?
function get_country_from_ip(&$valid_countries) {
    $result = "";
    $url = "http://ip-to-country.sapphiresoft.co.uk/ip-to-country_free_webservice.php?ip=".$_SERVER['REMOTE_ADDR'];   
    $fp = fopen($url, "r");
    if ($fp) {
        $result = strtolower(trim(fgets($fp, 100)));
        fclose($fp);
    }
    return in_array($result, $valid_countries) ? $result : DEFAULT_COUNTRY;
}

define("DEFAULT_COUNTRY", "denmark");
$valid_countries = array("denmark", "sweden");
$language = get_country_from_ip($valid_countries);
header("Location: http://foo.dk/".$language);
exit();
?>

Bemærk, at der ikke tages højde for, at serveren ikke svarer mv.
Avatar billede phpwiz Nybegynder
27. december 2003 - 10:05 #10
mercur8 > virker heller ikke, 69.93.111.26 giver australien,  den er i dallas, texas ...
Avatar billede jensgram Nybegynder
27. december 2003 - 10:51 #11
Ellers kan du prøve: http://www.jensgram.dk/web/objects/

Og så kigge efter JgMultiLanguage...
Avatar billede jensgram Nybegynder
27. december 2003 - 10:54 #12
Avatar billede brilleaben Nybegynder
27. december 2003 - 18:37 #13
Hmm - dette burde da ikke løses af et script?  Under apache kan content-
negotiation (herunder sprog) bruges.    Se:

http://httpd.apache.org/docs/mod/mod_negotiation.html
Avatar billede andersblarsen Nybegynder
27. december 2003 - 19:07 #14
Nu må I sgu bestemme jer :)
Avatar billede Slettet bruger
27. december 2003 - 21:55 #15
andersblarsen : Det er dig der skal bestemme dig. Der er ingen sølvske. Prøv nogle af de nævnte løsninger.
Avatar billede brilleaben Nybegynder
27. december 2003 - 23:36 #16
--> mercur8:  yeah!  :-)
--> andersblarsen:    er verdenen ikke bare vidunderlig?  Der findes så mange skønne måder at løse et problem på ... :-) :-)
Ha' en herlig efter-jul!
Avatar billede jensgram Nybegynder
17. maj 2006 - 15:53 #17
Hvad fanden, Anders - det var da vist før vi kendte hinanden ;)
Avatar billede jensgram Nybegynder
17. maj 2006 - 17:16 #18
Hovsa - det var så ikke den Anders B Larsen jeg kender.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester