Avatar billede pryds Nybegynder
20. september 2002 - 11:37 Der er 9 kommentarer

Kun downloade fra bestemte lande.

Hej,

Der skulle vel ikke være en der står med et php script som gør at kun folk fra bestemte lande kan downloade filer.

Hvis du linke til en side, så vær venlig at linke direkte, ellers ingen point.
Avatar billede jakoba Nybegynder
20. september 2002 - 12:18 #1
det er næppe muligt. når man installerer windows bestemmer man selv hvilket land og hvilken tidszone operativsystemet skal tro det bor i. Det er også ret nemt at lave om bagefter.
Avatar billede sukos Juniormester
20. september 2002 - 15:53 #2
Det skulle ikke undre mig hvis man rent faktisk, (så'n lige p.t.) kunne bruge:
$_SERVER['REMOTE_ADDR'];
Så'n at forstå, at ip-"intervallet" er delt op, så ALLE som kommer fra en f.eks. 80.***.***.*** kommer fra danmark.
Men vil dog ikke påstå det med garanti (:O]
Avatar billede andy Nybegynder
20. september 2002 - 16:57 #3
$_SERVER["HTTP_ACCEPT_LANGUAGE"] indeholder sproget på browseren. Fx "da" er dansk og "en" er engelsk. Du kan bruge den variabel til dit script.

Her er en liste over de fleste:
Afrikaans = af
Albanian = sq
Arabic (Algeria) = ar-dz
Arabic (Bahrain) = ar-bh
Arabic (Egypt) = ar-eg
Arabic (Iraq) = ar-iq
Arabic (Jordan) = ar-jo
Arabic (Kuwait) = ar-kw
Arabic (Lebanon) = ar-lb
Arabic (libya) = ar-ly
Arabic (Morocco) = ar-ma
Arabic (Oman) = ar-om
Arabic (Qatar) = ar-qa
Arabic (Saudi Arabia) = ar-sa
Arabic (Syria) = ar-sy
Arabic (Tunisia) = ar-tn
Arabic (U.A.E.) = ar-ae
Arabic (Yemen) = ar-ye
Arabic = ar
Armenian = hy
Assamese = as
Azeri (Cyrillic) = az
Azeri (Latin) = az
Basque = eu
Belarusian = be
Bengali = bn
Bulgarian = bg
Catalan = ca
Chinese (China) = zh-cn
Chinese (Hong Kong SAR) = zh-hk
Chinese (Macau SAR) = zh-mo
Chinese (Singapore) = zh-sg
Chinese (Taiwan) = zh-tw
Chinese = zh
Croatian = hr
Chech = cs
Danish = da
Divehi = div
Dutch (Belgium) = nl-be
Dutch (Netherlands) = nl
English (Australia) = en-au
English (Belize) = en-bz
English (Canada) = en-ca
English (Caribbean) = en
English (Ireland) = en-ie
English (Jamaica) = en-jm
English (New Zealand) = en-nz
English (Philippines) = en-ph
English (South Africa) = en-za
English (Trinidad) = en-tt
English (United Kingdom) = en-gb
English (United States) = en-us
English (Zimbabwe) = en-zw
English = en
Estonian = et
Faeroese = fo
Farsi = fa
Finnish = fi
French (Belgium) = fr-be
French (Canada) = fr-ca
French (France) = fr
French (Luxembourg) = fr-lu
French (Monaco) = fr-mc
French (Switzerland) = fr-ch
FYRO Macedonian = mk
Gaelic = gd
Georgian = ka
German (Austria) = de-at
German (Germany) = de
German (Liechtenstein) = de-li
German (lexumbourg) = de-lu
German (Switzerland) = de-ch
Greek = el
Gujarati = gu
Hebrew = he
Hindi = hi
Hungarian = hu
Icelandic = is
Indonesian = id
Italian (Italy) = it
Italian (Switzerland) = it-ch
Japanese = ja
Kannada = kn
Kazakh = kk
Konkani = kok
Korean = ko
Kyrgyz = kz
Latvian = lv
Lithuanian = lt
Malay (Brunei) = ms
Malay (Malaysia) = ms
Malayalam = ml
Maltese = mt
Marathi = mr
Mongolian (Cyrillic) = mn
Nepali (India) = ne
Norwegian (Bokmal) = nb-no
Norwegian (Bokmal) = no
Norwegian (Nynorsk) = nn-no
Oriya = or
Polish = pl
Portuguese (Brazil) = pt-br
Portuguese (Portugal) = pt
Punjabi = pa
Rhaeto-Romanic = rm
Romanian (Moldova) = ro-md
Romanian = ro
Russian (Moldova) = ru-md
Russian = ru
Sanskrit = sa
Serbian (Cyrillic) = sr
Serbian (Latin) = sr
Slovak = sk
Slovenian = ls
Sorbian = sb
Spanish (Argentina) = es-ar
Spanish (Bolivia) = es-bo
Spanish (Chile) = es-cl
Spanish (Colombia) = es-co
Spanish (Costa Rica) = es-cr
Spanish (Dominican Republic) = es-do
Spanish (Ecuador) = es-ec
Spanish (El Salvador) = es-sv
Spanish (Guatemala) = es-gt
Spanish (Honduras) = es-hn
Spanish (International Sort) = es
Spanish (Mexico) = es-mx
Spanish (Nicaragua) = es-ni
Spanish (Panama) = es-pa
Spanish (Paraguay) = es-py
Spanish (Peru) = es-pe
Spanish (Puerto Rico) = es-pr
Spanish (Traditional Sort) = es
Spanish (United States) = es-us
Spanish (Uruguay) = es-uy
Spanish (Venezuela) = es-ve
Sutu = sx
Swahili = sw
Swedish (Finland) = sv-fi
Swedish = sv
Syriac = syr
Tamil = ta
Tatar = tt
Telugu = te
Thai = th
Tsonga = ts
Tswana = tn
Turkish = tr
Ukrainian = uk
Urdu = ur
Uzbek (Cyrillic) = uz
Uzbek (Latin) = uz
Vietnamese = vi
Xhosa = xh
Yiddish = yi
Zulu = zu
Avatar billede sukos Juniormester
21. september 2002 - 02:36 #4
Og hvis nu jeg bruger NS? Den er jo på engelsk, men jeg sidder i danmark?
Avatar billede andy Nybegynder
21. september 2002 - 20:51 #5
sukos> Ja, men du kan vist ændre hvilket værdi for HTTP_ACCEPT_LANGUAGE NS sender.
Avatar billede schaefner Juniormester
27. oktober 2002 - 13:47 #6
<?
$array = file("http://www.ripe.net/perl/whois?searchtext=$REMOTE_ADDR");
for($i = 0; $i < count($array); $i++){
  if (eregi("country", $array[$i])) {
      $array[$i] = str_replace("country:      ", "", $array[$i]);
        echo "$array[$i]";
        break;
  }
}
?>
burde gi et rimelig sikkert resultat ;)
Avatar billede funkeychicken Nybegynder
03. september 2003 - 23:10 #7
er punjabi et land :)

det den stat jeg kommer fra..fedt nok. vi har fåået selvstændighed :D
Avatar billede schaefner Juniormester
03. september 2003 - 23:25 #8
Iøvrigt en lille optimering:

<?php
$ip = $_SERVER['REMOTE_ADDR'];
$arr = file("http://ripe.net/perl/whois?searchtext=$ip");
foreach ($arr AS $line) {
  if (strstr($line,'country')) {
    $line = str_replace('country:      ','',$line);
    echo $line;
    break;
  }
}
?>

mvh. Jesper Sørensen
Avatar billede schaefner Juniormester
03. september 2003 - 23:28 #9
Iøvrigt et gammelt spørgsmål, men det bliver jo nok aldrig lukket.
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