Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何阻止一个国家使用客户端代码访问网站_Javascript_Jquery_Html_Geolocation - Fatal编程技术网

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

Javascript 如何阻止一个国家使用客户端代码访问网站,javascript,jquery,html,geolocation,Javascript,Jquery,Html,Geolocation,为了达到我的目标,我在谷歌上搜索了很久,但都是徒劳的 我有一个博客,我已经购买了一个自定义域 不幸的是,据我所知,我认为blogger不支持php或.htaccess之类的东西 我认为它只支持基本的东西,比如html,css,javascript,jquery,ajax…我想服务器端什么都不可能(即:php) 我想阻止某个国家访问我的网站。有没有办法使用简单的客户端代码来实现这一点?使用发现的用于检测国家/地区的线程。然后根据国家停止处理页面、重定向或阻止等。或者基于您的服务器语言进行类似操作。

为了达到我的目标,我在谷歌上搜索了很久,但都是徒劳的

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

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

我认为它只支持基本的东西,比如
html
css
javascript
jquery
ajax
…我想服务器端什么都不可能(即:php)


我想阻止某个国家访问我的网站。有没有办法使用简单的客户端代码来实现这一点?

使用发现的用于检测国家/地区的线程。然后根据国家停止处理页面、重定向或阻止等。或者基于您的服务器语言进行类似操作。

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

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

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

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

请将此问题发送给,然后您可以将其发送给希望获取信息的服务

从他们的主页:

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

不能保证你能说出某人来自哪个国家。即使你可以,他们也可以禁用JS来绕过这个问题。请注意,无论如何,你都无法真正阻止没有服务器访问权限的用户:浏览器可以轻松禁用Javascript,因此任何真正想查看你网站的人都可以完全看到。你打算如何确定哪个国家正在访问你的网站?传入请求的IP地址被广泛使用,但它需要第三方服务。浏览器区域设置是不精确的,因为它们不强制执行,而且人们通常会将其区域设置为与实际位置不同的内容(例如,“我住在墨西哥,但我正在浏览美国英语。”)@Matchu是否有脚本阻止国家?我同意一些专家使用其他技巧进入我的网站。ThanksI打算建议添加一个元刷新标记,然后用javascript禁用它,但这不起作用。问题是在不使用服务器端技术的情况下提问。不幸的是,我无法控制任何服务器设置。但是谢谢你的努力。请看下面的帖子。它是通过api实现的。通过javascript执行,然后通过window.location重定向。在这里,使用ajax并使用结果:@Leeish我可以建议您将您的链接放置到您所引用的特定答案,而不是一般的问题。请原谅我的无知,但我了解链接是如何通过URL使用的,但我如何获得/生成指向线程中适当位置的链接?似乎重定向到现在。