2011-11-29 22 views
2

可能重複:
How to show different homepage based on the user's Country?我想重定向類似於谷歌網站

我有兩個網站一個是「.COM」二是「在」,但是,當用戶來自印度我想顯示「.in」,如果任何用戶來自另一個國家,我只想向他展示「.com」。 是這種類型的重定向可能,我該怎麼做?這個重定向類似於谷歌網站

+0

這可以通過重定向完成。你想知道用戶是否來自印度? – hakre

+0

使用IP地址查找國家然後重定向。 –

回答

0

你可以嘗試根據用戶的遠程地址猜測國家。

下面是一個工作的解決方案,你必須要繼續重定向邏輯,但:

$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.vaibhav-kipl.in/'; 

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

小心從印度的搜索引擎機器人能以及然而抓取.COM內容。

1

代替(或補充)看IP地址的國家,你應該檢查Accept-Language HTTP標頭($_SERVER['HTTP_ACCEPT_LANGUAGE']在PHP)

PHP intl extension has methods that help parsing it

此標頭通常包含語言 - 國家對,這是用戶可以配置的,不像它們的IP地址。