WebWork Magazin - Webseiten erstellen lassen, Online Medien, html

Webhoster, Webhosting Provider und Domain registrieren

Home | Registrieren | Einloggen | Suchen | Aktuelles | GSL-Webservice | Suleitec Webhosting
Reparatur-Forum | Elektro forum | Ersatzteilshop Haushalt und Elektronik


Homepage und Webhosting-Forum

Scripte und Programme für PHP, MYSQL. Diskussionen zur Programmierung im Web. Fragen zu CMS, Blogsoftware, Shops, Newsletter und vielen weiteren Scripten.


Forum » PHP & MySQL » Weiterleitung nach Land » Antworten
Benutzername:
Passwort: Passwort vergessen?
Inhalt der Nachricht: Fett | Kursiv | Unterstrichen | Link | Bild | Smiley | Zitat | Zentriert | Quellcode| Kleiner Text
Optionen: Emailbenachrichtigung bei Antworten
 

Die letzten 5 Postings in diesem Thema » Alle anzeigen
von c3o
Die originale Frage (die auch schon ein paar Monate auf dem Buckel hat) war ja aber, nach Land und nicht nach Sprache weiterzuleiten. Ob man den ACCEPT_LANGUAGE-Header jetzt per PHP oder JavaScript oder von Apache abfragt(-en lässt), ist egal.

Eine Länderkennung wäre am ehesten möglich, wenn man je nach IP-Adresse bei Ripe, Arin oder Apnic (den IP-Vergabestellen für Europa, USA und Asien) eine whois-Abfrage nach dem Besitzer der IP durchführt und aus dem Ergebnis das Herkunftsland des Providers erhält. Die Frage wäre, ob internationale ISPs wie T-Online für ihre [wenigen] österreichischen Kunden eigene IPs verwenden, oder dieselben wie für Deutschland.
Ausserdem braucht man dazu Rechte, einen Unix-Systembefehl auszuführen, und es würde natürlich eine gewisse Serverlast und Verzögerung mit sich bringen.
von NetDrag
warum laßt ihr das eigentlich nicht den apache entscheiden?

wenn ihr eine

index.html.de
index.html.en
index.html.it

schreibt, dann nimmt der Apache die vom Browser bevorzugte Sprache und gibt dann diese datei als index.html aus, falls diese funktion nicht deaktiviert wurde, was aber selten vorkommt.
Zu Testen unter www.tutzer.com
Die Sprache ändert man im ie unter Extras->Internetoptionen mit dem Button Sprachen...
Falls dann die Surferurl de enthält kann immer noch umgeleitet werden. Ich zum Beispiel aber komm aus Italien, habe meist einen .net - Provider und bevorzuge deutsche Seiten.

Eine eindeutige Kennung des Herkunftlandes ist nicht möglich. Deshalb sollte man dem User die Möglichkeit geben auf jeder Seite die Sprache zu wechseln. Wär auch schrecklich wenn es möglich wäre das herkunftsland eindeutig zu identifizieren. Verschiedene Werbeprovider haben es versucht, sind aber gescheitert.



---
We are born wet, naked and hungry, then things got worse!
von ruffneck5566
Na Ihr Streihammel,

wie wäre es denn mit java??
das einzige was ich nur nich hinbekomme ist die weiterleitung mehrer sprachen*schnief*

hier der quellcode von einer meiner seiten:

<html>
<head>

<SCRIPT LANGUAGE="JavaScript1.2">
<!--
if (navigator.appName == 'Netscape') {
var lang = navigator.language;
}
else {
var lang = navigator.browserLanguage;
}
var lang = lang.substring(0,2);
if ((lang == 'de'))
{
window.location = 'http://www.silesian-vibes.com';
}

//-->
</SCRIPT>

</html>
</head>

In diesem Script wird die sprache auf deutschland abgefragt und auch dorthin weitergeleitet. bei nicht zu treffen der sprache wird leider ein toter link aufgerufen der ins nichts führt wäre dankbar wenn mir da einer raus helfen könnte!!!!!

gruß ruffneck
von KAL
hmm weiterleitung nach land.. wozu???
von subjective
"Browsersprache" wahr wohl etwas ungünstig gewählt. Es ist halt die Sprache, welche der Browser beim Abruf bevorzugen soll. Man muss hier jedoch beachten, das sie nicht immer "de" ist. "de_DE" ist zB auch möglich. Deshalb prüfe ich nur darauf, ob sie mit "de" beginnt.

Ein typisches Problem tritt aber auf, wenn ein User mit dem englischen Mozilla über T-Online surft. Die Domain endet auf ".net" und als Sprache schickt der Browser "en".

Man könnte intern noch ein Datenbank führen die domain.tld einem Land zuordnet. Falls eine Domain nun nicht in der Tabelle vorhanden ist, könnte man ein WHOIS machen, die Daten parsen und sie entsprechend eintragen.

Falls eine Domain nicht aufgelöst werden kann, könnte man mit einem traceroute alle Rechner auf dem Weg herausfinden. Vieleicht wird ja einer davor aufgelöst...

Ich denke damit ist man so ziemlich am Ende angelangt. Aber selbst jetzt ist die Verzweigung nicht 100%ig. So können ein Ami in einem Berliner INet-Cafe sitzen.

Eine manuelle Umschaltmöglichkeit ist also trotzdem empfehlenswert.

Man sollte auch das Verhältnis zwischen Nutzen und Aufwand beachten...

cu
Thomas


---
Weaverslave

Nach oben