WebWork Magazin - Design, Gestaltung, Online Medien, html

Webhosting Provider Domain

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



Im Homepage und Webhosting-Forum --- Weiterleitung nach Land

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
im Forum für Webhosting Homepage gefunden: weiterleitung
Weiterleitung nach Land
tobias
Foren-Team
Threadstarter




Beiträge: 708

Kann mir jemand sagen, wie ich einen User je nach dem Land, aus dem er kommt, auf eine bestimmte Seite weiterleiten kann?

Z.b:
Aus Deutschland -> leite weiter zu de.php

Das lässt sich doch irgendwie machen, oder?

  Profil   Website   Editieren   Zitieren
Jürgen
Feiertags-Poster




Beiträge: 32

Hi,

hier ist zunächst einmal von Deiner Seite zu erklären, wie Du feststellst, aus welchem Land der User zu Deiner Seite gelangt.
Danach ist Dir dann mit Sicherheit zu helfen.

MfG
Jürgen

  Profil   Website   Editieren   Zitieren
michael
Foren-Team




Beiträge: 1933

ich denke mal das ist das problem Aber das geht! Steht ja in den Logfiles auch drin... musst du Provider-Adresse auslesen (javascript oder php - damit geht das glaub ich) alles nach dem "." absplitten und dann weiterleiten!


  Profil   Editieren   Zitieren
subjective
Forenheld




Beiträge: 846

Hier meine Lösung:

<?php
$target_location = ereg_replace("/[^/]*$","",$REDIRECT_SCRIPT_URI);
$host = gethostbyaddr($GLOBALS["REMOTE_ADDR"]);

if (eregi("^de",$HTTP_ACCEPT_LANGUAGE) || eregi(".de$",$host)) {
$target_location .= "/de/index.php";
} else {
$target_location .= "/en/index.php";
}

header("Location: ".$target_location);
?>

Ich schau nach ob die Browsersprache deutsch oder die Länderkennung de ist. Wenn eine der beiden Bedingungen zutrifft, geht es auf die deutsche Seite, ansonsten auf die englische.

Thomas


---
Weaverslave

  Profil   Website   Editieren   Zitieren
Jürgen
Feiertags-Poster




Beiträge: 32

Guten Tag zusammen!

$host = gethostbyaddr($GLOBALS["REMOTE_ADDR"]);

funktioniert eigentlich nur, wenn 1. der Nameserver bekannt ist und 2. der User eine feste IP besitzt. Was sehr unwahrscheinlich ist. Die meisten User kommen über einen ISP ins Internet. Falls dieser ein Ausländer ist, stimmt die Länderkennung sowieso nicht. D. h. über den Referer kommt man hier nicht zum Ziel. Falls der User direkt eine Seite ansteuert, bleibt die Information "Referer" leer.

Die einzige Möglichkeit den User zu identifizieren wäre die Browserkennung wie: z. B.: -Mozilla/4.0 (compatible; MSIE 5.01; Windows 98-. Der sog. $USER_AGENT. Dieser beinhaltet meistens -wie oben zu erkennen- aber keine Länder- bzw. Sprachkennung.

MfG
Jürgen


  Profil   Website   Editieren   Zitieren
subjective
Forenheld




Beiträge: 846

Deshalb ja auch die 2. Bedingung mit der Browsersprache. :smile


---
Weaverslave

  Profil   Website   Editieren   Zitieren
Jürgen
Feiertags-Poster




Beiträge: 32

< Deshalb ja auch die 2. Bedingung mit der Browsersprache.

Ist hier die Landessprache zu erkennen ??
Wenn ja, wo?


MfG
Jürgen

  Profil   Website   Editieren   Zitieren
Jürgen
Feiertags-Poster




Beiträge: 32

Hi noch einmal!

Ich schick hier einmal einen Auszug aus meiner eigenen Counterdatei (meine Domain habe ich gegen "irgendwas" ausgetauscht).

http://www.irgendwas.de/navigation.html|http%3A//www.google.com/ie%3Fq%3D+Immobilien+in+Duisburg%26hl%3Dde|62.104.210.72|Mozilla/4.0 (compatible; MSIE 6.0; Windows 98; Win 9x 4.90; QXW0339c)||800|600|16

Hier sind Referer inkl. Query String, Browser Info und Bildschirmauflösung des Users erfasst worden. Eine Länderkennung vermisse ich jedoch.

MfG
Jürgen

  Profil   Website   Editieren   Zitieren
c3o
Posting-Schinder




Beiträge: 585

Erstens, gethostbyaddr() geht nicht nur bei fixen IPs. Es geht zwar auch nicht immer, aber doch in über 3/4 der Fälle. Trotzdem sagt die Domain wenig aus, so sind zB alle T-Online-User auf t-dialin.net, also keine .de!

Zweitens gibts die AcceptLanguage-Einstellung im Browser ($HTTP_ACCEPT_LANGUAGE), die subjective in seinem guten Beispielscript auch abfragt.
Die kann man im IE zB bei den Internet-Optionen -> Sprachen einstellen.

Dann gäbe es noch die Sprache des *Browsers*, also der Buttons etc, die Netscape in eckigen Klammern im UserAgent mitliefert, ca so: Mozilla/4.0 [de] (Netscape 4.78; I; Win98).


  Profil   E-Mail   Website   Editieren   Zitieren
Jürgen
Feiertags-Poster




Beiträge: 32

Hi zusammen!

<($HTTP_ACCEPT_LANGUAGE), die subjective in seinem guten Beispielscript auch abfragt.
Die kann man im IE zB bei den Internet-Optionen -> Sprachen einstellen.

Genau das ist es. Wenn der User diese Einstellungen nicht durchführt, können diese auch nicht weitergeleitet werden. In meinen eigenen logs finde ich die Länderkennung bei ca. 5 von 100 Usern.

< Dann gäbe es noch die Sprache des *Browsers*, also der Buttons etc, die Netscape in eckigen Klammern im UserAgent mitliefert, ca so: Mozilla/4.0 [de] (Netscape 4.78; I; Win98).

Netscape nutzten nur noch etwa 10-12% der User. Die Ausbeute wär also ziemlich mager.

Natürlich stimmt es, was Ihr bereits ausgeführt habt. Aber was nutzt es, wenn nur der geringste Teil der User damit erfasst werden kann.

Der vernünftigste Weg ist meines Erachtens der, dem User eine Einstiegseite mit den Flaggen für die einzelnen Landessprachen anzubieten.

MfG
Jürgen



  Profil   Website   Editieren   Zitieren
c3o
Posting-Schinder




Beiträge: 585

Nur 5% mit Länderkennung??
Die Sprache ist im Normallfall im Browser schon voreingestellt, da muss man gar nichts ändern.

Hier aktuelle, über $HTTP_ACCEPT_LANGUAGE ermittelte Stats von einer meiner Seiten. Ich lasse ihn zwar nicht loggen, bei wievielen er keinen Wert bekommt, aber da diese Stats erst seit wenigen Tagen laufen müssten das so gut wie alle Besucher gewesen sein.



Trotzdem: Klar ist eine Fahnen-Seite empfehlenswert, und es muss auf jeden Fall eine Möglichkeit geben, zur anderen Sprachversion zu gelangen.

PS: Falls einer die ?-Sprachenkürzel erkennt, wär ich über ne Meldung froh.


  Profil   E-Mail   Website   Editieren   Zitieren
tobias
Foren-Team
Threadstarter




Beiträge: 708

Danke erstmal an alle.


  Profil   Website   Editieren   Zitieren
Jürgen
Feiertags-Poster




Beiträge: 32

Hi c3o,

Deine Erfahrungen sind wirklich interessant für mich. Vielleicht habe ich da irgendwo eine Denkblockade. Werde noch einmal grübeln müssen.
Vielleicht brauche ich dann Deinen Rat. Also bis bald.

MfG
Jürgen

  Profil   Website   Editieren   Zitieren
subjective
Forenheld




Beiträge: 846

"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

  Profil   Website   Editieren   Zitieren
KAL
Otto-Normal-Poster




Beiträge: 70

hmm weiterleitung nach land.. wozu???

---
Hmmm.... Signaturen----

  Profil   E-Mail   Website   Editieren   Zitieren
Seite 1 | 2  

Antworten
Forum » PHP & MySQL » Weiterleitung nach Land

Aktuelle Beiträge zur Hilfe im Forum für Homepage - Weiterleitung nach Land im Forum Homepage Hosting AntwortenLetztes Posting
Array in MySql schreiben
in "PHP & MySQL"
5 02.09.2010 14:05 von Ori
Teile einer datei auslesen
in "PHP & MySQL"
3 27.08.2010 18:33 von Carsten
Möchte mir gerne ein PHP Forum auf meine Webseite instalieren und bräuchte Hilfe!
in "PHP & MySQL"
27 28.04.2010 15:44 von Paddy_3000
Wie baue ich ein smilie ein und lese den wieder aus aus der datenbank?
in "PHP & MySQL"
27 05.04.2010 21:47 von raiserle



Besucher : 50738    Heute : 426     Gestern : 2243     Online : 43     3.9.2010    9:48      1 Besucher in den letzten 60 Sekunden        
alle 60.00 Sekunden ein neuer Besucher
Die letzten 30 Referrer :

1 9:48 - google.at/search - pdo sonderzeichen
2 9:47 - google.at/search - pdo sonderzeichen
3 9:46 - google.de/search - externe Speichermedien
4 9:44 - google.de/search - Webhosting mit reverse Proxy
5 9:43 - google.de/search - catchall-adresse einrichten telekom
6 9:42 - google.de/search - php ssh
7 9:40 - google.de/search - urlaubsanspruch 400 Euro
8 9:39 - google.com/search - crt monitor öffnen
9 9:39 - google.de/search - anrede groß schreiben neue rechtschreibung
10 9:37 - google.de/search - akkus für bartschneider
11 9:37 - google.de/search - indesign minikalender vorlage 2011
12 9:35 - google.de/search - foxmail Anzeige E-Mail Absender
13 9:33 - google.de/search - virtueller rundgang freeware
14 9:33 - lamb-da.appspot.com/google.de/search - Bandbattle blog
15 9:31 - lamb-da.appspot.com/google.de/search - Music Challenge blog
16 9:26 - google.ch/search - xampp htaccess
17 9:25 - google.de/search - sql zufall
18 9:24 - google.de/search - lauftext für hp
19 9:23 - google.de/search - PHP Allowed memory size
20 9:23 - google.com/search - schiffe versenken java
21 9:23 - google.de/search - counter php einbauen
22 9:19 - google.de/search - baustellenseite
23 9:18 - google.de/search - passwort verschlüsseln
24 9:16 - google.de/search - css vererbung
25 9:14 - google.de/search - PHP.ini debian
26 9:13 - google.de/search - rektalthermometer
27 9:13 - google.de/search - PHP.ini debian
28 9:08 - google.de/search - homepage button mit blink bei drüber fahren
29 9:08 - google.de/search - rektalthermometer
30 9:08 - google.de/search - neu laden einer website verhinder asp

Nach oben