Как запрограммировать разные страницы приветствия в зависимости от IP страны?
Как я могу создать разные целевые страницы в зависимости от страны IP? Например, люди из США должны получить целевую страницу 1, а люди из Испании - целевую страницу 2.
3 ответа
Использовать http://freegeoip.net/json/64.34.119.12 64.34.119.12
Будучи по ip адресу, у вас будет не только страна, но и поле:
public string ip { get; set; }
public string country_code { get; set; }
public string country_name { get; set; }
public string region_code { get; set; }
public string region_name { get; set; }
public string metrocode { get; set; }
public string city { get; set; }
public string zipcode { get; set; }
public string latitude { get; set; }
public string longitude { get; set; }
Попробуйте этот код PHP
<?php $ip = $_SERVER['REMOTE_ADDR'];
$json = file_get_contents("http://api.easyjquery.com/ips/?ip=".$ip."&full=true");
$json = json_decode($json,true);
$timezone = $json[localTimeZone];?>
Вкладка страницы на самом деле просто обычная веб-страница, загруженная в iframe
на странице Facebook.
Вкладка по умолчанию для целевой страницы может быть определена только для всех не фанатов посетителей Facebook, но вы можете использовать страну и локаль для пользовательской части подписанного запроса, передаваемого на холст приложения вкладки Страница, и предоставлять разный контент для пользователей из разных мест / языковых групп.
PS Имейте в виду, что вы не можете гарантировать, что страна, пройденная Facebook, является реальной страной пользователя, поэтому используйте определение страны на основе IP.