如何阻止一个国家访问使用客户端代码的网站
How to block a country from visiting a website using client side code
为了达到我的目标,我在谷歌上搜索了很久,但一无所获。
我有一个博客,我已经购买了一个自定义域名。
不幸的是,据我所知,我认为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中检测客户端语言环境的最简单方法是检测国家。然后根据国家停止处理页面,重定向或屏蔽等。
相关文章:
- 如何轻松地将服务器端变量从Java代码转移到客户端代码
- 如何在VB中先执行客户端代码,然后再执行服务器端代码
- 节点 js 中的客户端代码
- 从服务器端代码获取会话信息到客户端代码
- 监视 GWT JavaScript/客户端代码
- 是否有等效于webmock的测试客户端代码
- 客户端代码未接收已发布的模型
- 如何使用 NodeUnit 测试客户端代码
- 是否可以在客户端代码中使用 Require 函数
- 如何在Worklight的客户端代码上使用java
- GWT 客户端代码中的易失性变量
- 是否可以使用客户端代码检索数据库数据
- 如何确保只有我自己的网站(客户端代码)可以与Firebase后端通信
- WebPack:访问客户端代码中的节点环境变量
- 完成更新面板回发后如何执行客户端代码
- 管理通用客户端代码(javascript/css)
- 客户端代码web应用程序的许可系统
- Safari在服务器端的刷新/加载前不运行回调函数(调用客户端代码)
- 绑定mousedown的jQuery插件可以防止点击客户端代码
- 我的ASP.NET页面怎么能从客户端代码到服务器代码来回几次呢