如何制作特定国家的网站(和内容)


How to make Country - Specific Web Site (and contents)?

现在我正在php中开发一个关于板球新闻的小网站。我的计划是以帖子的形式呈现每天的板球新闻,我的目标是向观众展示他们祖国的新闻目前我只订购了一个.com域名,并计划根据您的回答订购一些国家/地区编码的域名(如.lk、.in、.au、.gb、.sa等)。所以我的问题是。

我见过很多主要网站都有自己的cc域,有时我甚至无法访问他们的普通网站,即使我在浏览器的地址栏上输入了它(我在斯里兰卡,有些网站只显示.lk网站,甚至我在地址栏上搜索或键入了他们的.com名称…!)我也喜欢在我的网站上加入这种技术,但我不知道怎么做。请帮我回答以下问题。

  1. 如何检测访问者的正确国家

  2. 我需要任何第三方服务或附加组件吗?价格贵吗?

  3. 如何根据访问者的国家/地区更改网络内容?

  4. 我应该购买所有的cc域名还是可以使用以下技术?

    https://www.sample.com/in/index.php

    https://www.sample.com/sa/index.php

  5. 最后,如果我能使用上面提到的技术,我该怎么做?

您需要用户IP地址和IP 2位置API。请尝试以下具有完整解决方案的示例来检测用户的国家/地区。

尝试

$userip  = $_SERVER["HTTP_CLIENT_IP"];
$ip_data = json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$userip));
echo $ip_data->geoplugin_countryCode;

输出

美国