外贸网站双数据访问,在不同的国家浏览器语言不一样显示不同数据网站。
以下代码是在opencart下测试的,在国内ip访问或者在中文浏览器下访问会显示另外一种数据网站
[php]
//cdn获取服务器真实IP地址
header("content-type:text/html;charset=utf-8");
$countrycodearr = array(‘CN’);//禁止访问销售站的国家二位码
$onlineip = get_client_country();
$url="http://ip.taobao.com/service/getIpInfo.php?ip=".$onlineip;
$json=json_decode(file_get_contents($url),1);
print_r($json);
if((string)$json[‘code’]==’1′){
$country_code = "获取IP信息失败";
}else {
$country_code = $json[‘data’][‘country_id’];
}
if(in_array($country_code,$countrycodearr)){
// DB
/* if (is_file(‘configzh.php’)) {
require_once(‘configzh.php’);
} */
echo 111;
}else{
$languagearr = array(‘zh-c’,’zh’); //允许访问销售站的浏览器语言
$u_languages = explode(‘,’,$_SERVER[‘HTTP_ACCEPT_LANGUAGE’]);
$u_language = strtolower(current($u_languages));
$u_language_code = explode(‘-‘,$u_language);
//如果浏览器语言在允许范围内访问
if(in_array(current($u_language_code),$languagearr)){
// DB
/* if (is_file(‘configzh.php’)) {
require_once(‘configzh.php’);
} */
echo 222;
}else{
/* if (is_file(‘config.php’)) {
require_once(‘config.php’);
} */
echo 333;
}
}
//获取浏览器ip的国家代码
function get_client_country(){
$ip=false;
if(!empty($_SERVER["HTTP_CLIENT_IP"])){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}
if (!empty($_SERVER[‘HTTP_X_FORWARDED_FOR’])){
$ips = explode (", ", $_SERVER[‘HTTP_X_FORWARDED_FOR’]);
if ($ip){
array_unshift($ips, $ip); $ip = FALSE;
}
for ($i = 0; $i < count($ips); $i++){
if (!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])){
$ip = $ips[$i];
break;
}
}
}
return ($ip ? $ip : $_SERVER[‘REMOTE_ADDR’]);
}
[/php]
发表评论