Created
August 8, 2015 16:14
-
-
Save paramonovav/9066f670833857b4e918 to your computer and use it in GitHub Desktop.
ip2nation.com
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?php | |
$server = ''; // MySQL hostname | |
$username = ''; // MySQL username | |
$password = ''; // MySQL password | |
$dbname = ''; // MySQL db name | |
$db = mysql_connect($server, $username, $password) or die(mysql_error()); | |
mysql_select_db($dbname) or die(mysql_error()); | |
$sql = 'SELECT | |
c.country | |
FROM | |
ip2nationCountries c, | |
ip2nation i | |
WHERE | |
i.ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'") | |
AND | |
c.code = i.country | |
ORDER BY | |
i.ip DESC | |
LIMIT 0,1'; | |
list($countryName) = mysql_fetch_row(mysql_query($sql)); | |
// Output full country name | |
echo $countryName; | |
$sql = 'SELECT | |
country | |
FROM | |
ip2nation | |
WHERE | |
ip < INET_ATON("'.$_SERVER['REMOTE_ADDR'].'") | |
ORDER BY | |
ip DESC | |
LIMIT 0,1'; | |
list($country) = mysql_fetch_row(mysql_query($sql)); | |
switch ($country) { | |
case 'se': | |
// Get the Swedish to a Swedish newssite | |
header('Location: http://www.thelocal.se/'); | |
exit; | |
case 'us': | |
// And redirect US visitors to CNN | |
header('Location: http://www.cnn.com/'); | |
exit; | |
default: | |
// The rest of the world can go to BBC | |
header('Location: http://www.bbc.co.uk/'); | |
exit; | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment