我已经用谷歌搜索了很长时间来达到我的目标,但徒劳无功。
我有一个博客,我为其购买了一个自定义域。
不幸的是,据我所知,我认为博主不支持 php 或.htaccess
类似的东西。
我认为它只支持基本的东西,如html
, css
, javascript
, jquery
, ajax
.....我猜服务器端没有什么是可能的(即:php)。
我想阻止特定国家/地区访问我的网站。有没有办法使用简单的客户端代码来做到这一点?
我已经用谷歌搜索了很长时间来达到我的目标,但徒劳无功。
我有一个博客,我为其购买了一个自定义域。
不幸的是,据我所知,我认为博主不支持 php 或.htaccess
类似的东西。
我认为它只支持基本的东西,如html
, css
, javascript
, jquery
, ajax
.....我猜服务器端没有什么是可能的(即:php)。
我想阻止特定国家/地区访问我的网站。有没有办法使用简单的客户端代码来做到这一点?
您可以使用访问者 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。
有一些第三方 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 中的客户端区域设置来检测国家。然后停止处理页面,根据国家/地区重定向或阻止等。或基于您的服务器语言的类似内容。