可能重複:
How to show different homepage based on the user's Country?我想重定向類似於谷歌網站
我有兩個網站一個是「.COM」二是「在」,但是,當用戶來自印度我想顯示「.in」,如果任何用戶來自另一個國家,我只想向他展示「.com」。 是這種類型的重定向可能,我該怎麼做?這個重定向類似於谷歌網站
可能重複:
How to show different homepage based on the user's Country?我想重定向類似於谷歌網站
我有兩個網站一個是「.COM」二是「在」,但是,當用戶來自印度我想顯示「.in」,如果任何用戶來自另一個國家,我只想向他展示「.com」。 是這種類型的重定向可能,我該怎麼做?這個重定向類似於谷歌網站
你可以嘗試根據用戶的遠程地址猜測國家。
下面是一個工作的解決方案,你必須要繼續重定向邏輯,但:
$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內容。
代替(或補充)看IP地址的國家,你應該檢查Accept-Language
HTTP標頭($_SERVER['HTTP_ACCEPT_LANGUAGE']
在PHP)
PHP intl extension has methods that help parsing it。
此標頭通常包含語言 - 國家對,這是用戶可以配置的,不像它們的IP地址。
這可以通過重定向完成。你想知道用戶是否來自印度? – hakre
使用IP地址查找國家然後重定向。 –