Here is the code <?php $res=file_get_contents("http://freegeoip.net/json/".get_ip_address()); $arr=explode(":",$res); $seventhparam=explode(",",$arr[8]); $countrycode=trim($seventhparam[0]); $countrycode=str_replace('"','',$countrycode); $countrycode=trim($countrycode,""); $asin=$_GET['asin']; if($countrycode=="GB") { $amzurl="http://www.amazon.co.uk/gp/product/".$asin."/?tag=Your UK Tag Here"; header("Location:".$amzurl); } else if($countrycode=="CA") { $amzurl="http://www.amazon.ca/gp/product/".$asin."/?tag=Your CA Tag Here"; header("Location:".$amzurl); } else { $amzurl="http://www.amazon.ca/gp/product/".$asin."/?tag=Your US Tag Here"; header("Location:".$amzurl); } function get_ip_address() { foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR') as $key) { if (array_key_exists($key, $_SERVER) === true) { foreach (explode(',', $_SERVER[$key]) as $ip) { if (filter_var($ip, FILTER_VALIDATE_IP) !== false) { return $ip; } } } } } ?> PHP: Save the file as amazon.php and upload it to the root directory of yourdomain.com.Visit yourdomain.com/amazon.php?=ASIN .