Make country selection PHP script less lousy

This commit is contained in:
Steven Grimm 2013-12-26 14:40:09 -08:00
parent 447bce65b3
commit 0efcc5314a
1 changed files with 44 additions and 43 deletions

View File

@ -1,53 +1,54 @@
<?php <?php
$domains = array( $domains = array(
'.euro.net' => 'countries/nl/eplist.html', '.euro.net' => 'nl',
'.pr.us' => 'countries/pr/eplist.html', '.pr.us' => 'pr',
'.ar' => 'countries/wbtv/eplist.html', '.ar' => 'wbtv',
'.at' => 'countries/at/eplist.html', '.at' => 'at',
'.au' => 'countries/au/eplist.html', '.au' => 'au',
'.au' => 'countries/au/eplist.html', '.au' => 'au',
'.be' => 'countries/be/eplist.html', '.be' => 'be',
'.br' => 'countries/wbtv/eplist.html', '.br' => 'wbtv',
'.ca' => 'countries/ca/eplist.html', '.ca' => 'ca',
'.cl' => 'countries/cl/eplist.html', '.cl' => 'cl',
'.co' => 'countries/co/eplist.html', '.co' => 'co',
'.cr' => 'countries/cr/eplist.html', '.cr' => 'cr',
'.cz' => 'countries/cz/eplist.html', '.cz' => 'cz',
'.de' => 'countries/de/eplist.html', '.de' => 'de',
'.es' => 'countries/es/eplist.html', '.es' => 'es',
'.fi' => 'countries/fi/eplist.html', '.fi' => 'fi',
'.fr' => 'countries/fr/eplist.html', '.fr' => 'fr',
'.gb' => 'countries/uk/eplist.html', '.gb' => 'uk',
'.gr' => 'countries/gr/eplist.html', '.gr' => 'gr',
'.id' => 'countries/id/eplist.html', '.id' => 'id',
'.ie' => 'countries/uk/eplist.html', '.ie' => 'uk',
'.il' => 'countries/il/eplist.html', '.il' => 'il',
'.it' => 'countries/it/eplist.html', '.it' => 'it',
'.jo' => 'countries/jo/eplist.html', '.jo' => 'jo',
'.my' => 'countries/id/eplist.html', '.my' => 'id',
'.nl' => 'countries/nl/eplist.html', '.nl' => 'nl',
'.no' => 'countries/no/eplist.html', '.no' => 'no',
'.nz' => 'countries/nz/eplist.html', '.nz' => 'nz',
'.pe' => 'countries/pe/eplist.html', '.pe' => 'pe',
'.ph' => 'countries/ph/eplist.html', '.ph' => 'ph',
'.pk' => 'countries/pk/eplist.html', '.pk' => 'pk',
'.pl' => 'countries/pl/eplist.html', '.pl' => 'pl',
'.pt' => 'countries/pt/eplist.html', '.pt' => 'pt',
'.ru' => 'countries/ru/eplist.html', '.ru' => 'ru',
'.se' => 'countries/se/eplist.html', '.se' => 'se',
'.sg' => 'countries/sg/eplist.html', '.sg' => 'sg',
'.si' => 'countries/si/eplist.html', '.si' => 'si',
'.uk' => 'countries/uk/eplist.html', '.uk' => 'uk',
'' => 'countries/us/eplist.html', '' => 'us',
); );
$remote_host = gethostbyaddr($_SERVER['REMOTE_ADDR']); $remote_host = gethostbyaddr($_SERVER['REMOTE_ADDR']);
$server_name = $_SERVER['SERVER_NAME']; $server_name = $_SERVER['SERVER_NAME'];
foreach ($domains as $suffix => $url) { foreach ($domains as $suffix => $cnt) {
if (!$suffix || substr($remote_host, -strlen($suffix)) == $suffix) { if (!$suffix || substr($remote_host, -strlen($suffix)) == $suffix) {
header("Location: http://$server_name/lurk/$url"); header("Location: http://$server_name/lurk/countries/$cnt/eplist.html");
exit(0);
} }
} }