EDIT: War nicht ein Duplikat mit zu beginnen. Ursprünglich war es so zu verbessern oder anderen Code zu verwenden, um basierend auf dem COUNTRY des Besuchers umzuleiten. HierPHP GEO Location Redirect - Gibt es bessere Lösungen?
ist der Code, den ich zur Zeit bin mit:
require_once('geo/geoip.inc');
$gi = geoip_open('geo/GeoIP.dat', GEOIP_MEMORY_CACHE);
$country = geoip_country_code_by_addr($gi, $_SERVER['REMOTE_ADDR']);
geoip_close($gi);
if ($country == 'FR') {
header('Location: http://fr.mysite.com');
}
if ($country == 'US') {
header('Location: http://us.mysite.com');
}
auf ein paar statisch (HTML + JavaScript) virale Websites, die täglich in rund 100.000 Besuchern bringen, manchmal mehr und manchmal weniger.
Gibt es bessere (und kostenlose) Lösungen zum Weiterleiten basierend auf Land? Ich bin kürzlich von einem dedizierten Server zu einem VPS gewechselt und der aktuelle Code scheint eine Menge CPU-Auslastung zu verbrauchen (so wird es mir von meinem Host gesagt). Ich werde wahrscheinlich zurück zum dedizierten Server gehen, aber ich würde immer noch gerne wissen, ob es einen besseren Weg gibt, einen, der den Server nicht so sehr belastet.
Auch, weil ich Umlenken auf Sprache basiert bin:
// french
if ($country == 'FR') {
header('Location: http://fr.mysite.com');
}
//french
if ($country == 'BE') {
header('Location: http://fr.mysite.com');
}
//french
if ($country == 'CA') {
header('Location: http://fr.mysite.com');
}
//english
if ($country == 'US') {
header('Location: http://us.mysite.com');
}
//english
if ($country == 'UK') {
header('Location: http://us.mysite.com');
}
und extrem müde jetzt, was ist der bessere Weg? dies oder nicht:
//english
if ($country == 'US') || ($country == 'CA') {
header('Location: http://us.mysite.com');
}
So jemand aus den USA oder Kanada besuchen würde zu google.com
Vielen Dank im Voraus
einfach an google.com senden, es wird auf die Länderseiten für Sie umleiten. oder verwenden Sie die Browsersprache. –
Meine Schuld, ich habe nur Google als Beispiel verwendet. Ich würde Besucher basierend auf dem Land auf andere Seiten oder Subdomains meiner Website senden. Was wäre der beste Weg, um eine Browsersprache zu erhalten und auf die entsprechende Seite umzuleiten? Natürlich werde ich es später googlen aber wenn Sie irgendwelche Vorschläge haben, lassen Sie es mich wissen. Vielen Dank! – xetsr
downvote für Code, den Sie nicht wirklich verwenden –