如何获得用户'的国家/地区,并转发到URL
How to get user's country and forward to URL?
如何获取用户的国家/地区并将其转发到基于该国家/地区的URL?
我特别关注澳大利亚、新西兰、美国、英国和其他国家。
最好使用PHP,但必要时可以使用Javascript。
这可能有助于您获得国家/地区,然后您可以相应地重定向。
<?PHP
function visitor_country()
{
$client = @$_SERVER['HTTP_CLIENT_IP'];
$forward = @$_SERVER['HTTP_X_FORWARDED_FOR'];
$remote = $_SERVER['REMOTE_ADDR'];
$result = "Unknown";
if(filter_var($client, FILTER_VALIDATE_IP))
{
$ip = $client;
}
elseif(filter_var($forward, FILTER_VALIDATE_IP))
{
$ip = $forward;
}
else
{
$ip = $remote;
}
$ip_data = @json_decode(file_get_contents("http://www.geoplugin.net/json.gp?ip=".$ip));
if($ip_data && $ip_data->geoplugin_countryName != null)
{
$result = $ip_data->geoplugin_countryName;
}
return $result;
}
echo visitor_country(); // Output Coutry name [Ex: United States]
?>
或者在Javascript中。
<html>
<head>
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
</head>
<body>
<script language="Javascript">
document.write("Welcome to our visitors from "+geoplugin_city()+", "+geoplugin_countryName());
// window.location = "http://www.yoururl.com"; /* you can forward user to url using this line of code according to your conditions
</script>
</body>
</html>
请查看下面的链接。
如何检测访问者';的国家,并将他/她重定向到特定的网站?
也许它会对你有所帮助…:)
您可以使用PECL的geoip_country_by_name()
和用户的ip地址来获取他们的国家/地区:
<?php
if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
$ip = $_SERVER['HTTP_CLIENT_IP'];
} elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
} else {
$ip = $_SERVER['REMOTE_ADDR'];
}
$country = geoip_country_name_by_name($ip);
if ($country) {
echo 'This host is located in: ' . $country;
//header("Location: " . $somelocation);
}
?>
相关文章:
- Possibile使用Manifest v2下的HTML5地理位置API将lat/long转换为国家/地区
- 如何使用javascript获取下一个/转发url
- 弹出格式化的模式对话框,并在用户确认时转发
- Firefox将我转发到另一个网站,而不是在Drag&滴
- 如何使用js代码转发reactjs路由器
- 无法使用国家/地区选择中的状态动态填充下拉列表
- 我可以用JavaScript判断访问者是否'的语言环境遵循美国风格或世界其他地区's风格
- 在Chrome扩展中,我如何准确地检索用户'的地区/地区/国家
- 使用自动完成服务()将 Google 地图地点限制为特定国家/地区
- Magento:根据所选国家/地区隐藏/显示输入字段
- 仅在引导程序表单助手国家/地区选取器中显示国家/地区子集文本
- 如何从特定国家/地区重定向用户
- Magento:支付门户转发 - 如何调试
- 根据国家/地区更改货币
- 如何将 gmap 搜索自动完成功能限制为有限的国家/地区
- 将ng模型转发到指令中的元素的正确方法是什么
- 带有标志和文本的国家/地区建议列表
- PHP和Javascript转发页面
- 页面未通过createRenderUrl转发
- 如何获得用户'的国家/地区,并转发到URL