如何根据用户所在的国家/地区显示不同的首页? [英] How to show different homepage based on the user's Country?

查看:142
本文介绍了如何根据用户所在的国家/地区显示不同的首页?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有两个域. rajasekar.com和rajasekar.in.我需要做的是

I had two domains. rajasekar.com and rajasekar.in. What I need to do is that,

当来自印度的用户在地址栏中输入网址www.rajasekar.com时,则应打开www.rajasekar.in

when a user from India types the url in the address bar as www.rajasekar.com then it should open www.rajasekar.in

当其他国家/地区的用户在地址栏中输入网址www.rajasekar.com时,应打开www.rajasekar.com

When user from other country types the url in the address bar as www.rajasekar.com it should open www.rajasekar.com

我认为这是在GOOGLE中实现的.请帮助我实现这一目标

I think this is what implemented in GOOGLE. Please help me in achieving this

推荐答案

您可以尝试根据用户的远程地址来猜测国家/地区.

You can try to guess the country based on the remote address of the user.

以下是一个可行的解决方案,但是您必须使用重定向逻辑:

The following is a working solution, you'll have to work the redirection logic though:

$remoteAddr = $_SERVER['REMOTE_ADDR'];
$lookupUrl = sprintf('http://api.hostip.info/country.php?ip=%s', $remoteAddr);
$country = trim(file_get_contents($lookupUrl));

if ('IN' === $country)
{
    $newUrl = 'http://www.rajasekar.in/';

    header(sprintf('Location: %s', $newUrl));
    printf('<a href="%s">Moved.</a>', $newUrl);
    exit();
}

请注意,印度的搜索引擎机器人也能够抓取.com内容.

Take care that search engine robots from India are able to crawl the .com content as well however.

这篇关于如何根据用户所在的国家/地区显示不同的首页?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆