2

我已经用谷歌搜索了很长时间来达到我的目标,但徒劳无功。

我有一个博客,我为其购买了一个自定义域。

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

我认为它只支持基本的东西,如html, css, javascript, jquery, ajax.....我猜服务器端没有什么是可能的(即:php)。

我想阻止特定国家/地区访问我的网站。有没有办法使用简单的客户端代码来做到这一点?

4

3 回答 3

3

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

请参阅此问题以仅使用 Javascript 获取客户端 IP?然后您可以将其传递给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"});

当然也可以换成google.com访问者的IP。

于 2013-01-14T19:18:51.067 回答
0

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

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

但确实人们可以禁用 javascript 以进入您的网站。您应该从服务器阻止它。

于 2013-01-14T19:16:19.163 回答
-2

使用线程找到最简单的方法来检测 PHP 中的客户端区域设置来检测国家。然后停止处理页面,根据国家/地区重定向或阻止等。或基于您的服务器语言的类似内容。

于 2013-01-14T19:10:22.937 回答