如何制作国家/地区特定网站(和内容)?

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

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

我看到很多主要网站都有自己的一堆 cc 域,有时我无法访问他们的通用 .com 站点,即使我在浏览器的地址栏中输入它。 (我在斯里兰卡,有些网站只显示 .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 Location 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;

输出

US