如何根据国家/地区的IP重定向?

时间:2019-09-25 07:02:05

标签: php wordpress

我正在使用polylang插件在WordPress上创建多语言站点。

当Wordpress根据浏览器的设置检测语言时,每次浏览网站时默认使用英语,但是默认情况下我想以我所在国家/地区的语言显示我的网站,以后,如果需要,我可以切换回英语从语言切换器。因此,在不使用任何插件的情况下,我想编写一些PHP代码。

我已经在index.php文件上完成了类似的操作,但未成功显示“页面无法在浏览器上运行”,

任何帮助将不胜感激!

这是代码

<?php
  $a = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip='.$_SERVER['REMOTE_ADDR']));
  $countrycode= $a['geoplugin_countryCode'];
  if ($countrycode=='myCountryCode')
     header( 'Location: http://domainname/wordpress/' ) ;
  else
     header( 'Location: http://domainname/wordpress/index.php/en/' ) ;    

define('WP_USE_THEMES', true);*/

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

以下是我为某些变量获取的值:

 $_SERVER['REMOTE_ADDR'] -> 198.16.66.XXX
 $a -> Array
 $countrycode -> NL

1 个答案:

答案 0 :(得分:0)

该解决方案很简单,因为我使用了polylang来支持多语言,所以我通过停用“检测浏览器语言设置”使其工作。