如何根据国家 IP 编写不同的欢迎页面?
Posted
技术标签:
【中文标题】如何根据国家 IP 编写不同的欢迎页面?【英文标题】:How to program different welcome pages based on country IP? 【发布时间】:2011-10-15 15:46:37 【问题描述】:如何根据 IP 所在的国家/地区创建不同的登录页面?例如,来自美国的人应该获得登陆页面 1,来自西班牙的人应该获得登陆页面 2。
【问题讨论】:
【参考方案1】:使用http://freegeoip.net/json/64.34.119.1264.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;
【讨论】:
【参考方案2】:页面标签实际上只是在 Facebook 页面内的iframe
中加载的常规网页。
默认登陆选项卡只能定义给 Facebook 的所有非粉丝访问者,但您可以将 country 和 locale 用于 user 部分signed_request 传递给页面选项卡应用程序画布,并为来自不同位置/语言组的用户提供不同的内容。
附: 请注意,您无法真正确保 Facebook 通过的国家/地区是真实的用户国家/地区,因此请使用基于 IP 的国家/地区检测。
【讨论】:
【参考方案3】:试试这个 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];?>
【讨论】:
以上是关于如何根据国家 IP 编写不同的欢迎页面?的主要内容,如果未能解决你的问题,请参考以下文章