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

标签 php .htaccess dns subdomain

<分区>

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

我看到很多主要网站都有自己的一堆 cc 域,有时我无法访问他们的通用 .com 网站,即使我在浏览器的地址栏中输入它也是如此。(我在斯里兰卡Lanka 和一些网站只显示 .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应用程序接口(interface)。尝试使用以下示例和完整的解决方案来检测用户所在的国家/地区。

尝试

$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

关于php - 如何制作国家/地区特定网站(和内容)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34463913/

相关文章:

c - 即使发送成功,recv 函数也会卡住

Azure Function App VNet 集成自定义 DNS

php - 将 JSON 发布到 Laravel

php - 如何从字符串中的特定文本和字符获取整数(正则表达式/PHP)

php - Apache GZip 无法使用文本文件和 js 文件?

dns -/etc/hosts可以配置反向解析吗?

php - 推文中的西里尔符号

php - 在没有代码生成的情况下定义匿名函数的元数

php - 如何按国家/地区更改 WHMCS 网址

apache - "OR".htaccess mod_rewrite 中的标志