如何阻止一个国家访问使用客户端代码的网站

How to block a country from visiting a website using client side code

本文关键字:客户端 代码 网站 访问 国家 何阻止 一个      更新时间:2023-09-26

为了达到我的目标,我在谷歌上搜索了很久,但一无所获。

我有一个博客,我已经购买了一个自定义域名。

不幸的是,据我所知,我认为blogger不支持php或.htaccess或类似的东西。

我认为它只支持基本的东西,如html, css, javascript, jquery, ajax .....我想从服务器端是不可能的(例如:php)。

我想阻止一个特定的国家访问我的网站。是否有任何方法来做到这一点,使用简单的客户端代码?

您可以使用访问者的IP地址并在其上进行地理位置搜索。

看到这个问题获得客户端IP只使用Javascript?然后你可以把它传递给freegeoip这样的服务来获取信息。

从他们的主页:

http://freegeoip.net/json/google.com?callback=show

结果:

show({"city": "Mountain View", "region_code": "CA", "region_name": "California", "metrocode": "807", "zipcode": "94043", "longitude": "-122.057", "country_name": "United States", "country_code": "US", "ip": "209.85.145.147", "latitude": "37.4192"});

当然可以用访问者的IP代替google.com

有一些第三方api可以帮助您检测国家。您可以使用以下代码来检测国家

$.getJSON('http://api.wipmania.com/jsonp?callback=?', function (data) {
  alert('Latitude: ' + data.latitude +
        ''n Longitude: ' + data.longitude +
        ''n Country: ' + data.address.country);
});

但这是真的,人们可以禁用javascript进入你的网站。

使用线程找到在PHP中检测客户端语言环境的最简单方法是检测国家。然后根据国家停止处理页面,重定向或屏蔽等。