您好我可以帮助我使用此代码将用户浏览我的网站从印度重定向到其他页面。
var country = "India";/*Here I need to check the visitor country name please can anyone show me what to do*/
if (country == India){document.location='blocked-access.php'}
答案 0 :(得分:4)
虽然这不是问题的确切答案,但您应该在PHP文件中进行检查。客户端可以轻松绕过重定向到“内容阻止”页面的JavaScript检查。服务器端更改无法被篡改以强制显示被阻止的内容(除了代理/ VPN)。
答案 1 :(得分:0)
如果客户端检查没问题(重定向不是为了安全,而是为了方便用户),您可以使用this。
$.get("http://ipinfo.io", function (response) {
console.log(JSON.stringify(response, null, 4)); //Here is user's country
}, "jsonp");
答案 2 :(得分:0)
注意:为了更好,您需要使用服务器端脚本来查找用户的位置,还有一件事需要做。详情见下文
首先,您需要检查访问您网站的用户的用户IP地址
如果你正在使用C#
,那么这里是如何完成的
string VisitorsIPAddr = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (VisitorsIPAddr != null || VisitorsIPAddr != String.Empty)
{
VisitorsIPAddr = Request.ServerVariables["REMOTE_ADDR"];
}
var request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create("PathToTheWebResorceForExample_geobytes.com");
您需要根据用户IP地址检查位置。
您的请求将是这样的
http://getcitydetails.geobytes.com/GetCityDetails?fqcn=Visitors_IP_ADDRESS
您可以在此网站http://www.geobytes.com/iplocator/
执行此操作请求将返回json
,其中包含city
,country
和相关信息。
然后,如果您正在使用C#,则需要使用JsonConvert类来解析并获取位置。
然后,如果来自印度的用户将他重定向到您喜欢的任何页面。
答案 3 :(得分:0)
这是纯javascript(使用JSONP)的解决方案:
1。)在需要国家名称的脚本中声明此功能 - >
function jsonpCallback(data){
alert(data.address.country);
}
2.。)在HTML文件中调用此脚本 - >
<script src="http://api.wipmania.com/jsonp?callback=jsonpCallback" type="text/javascript"></script>
上面的脚本从服务器获取数据并将其作为data
对象移动到回调函数中,该对象包含有关用户位置的信息。