如何根据用户所在的国家/地区显示不同的首页? [英] How to show different homepage based on the user's Country?
问题描述
我有两个域. 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屋!