首页 > 解决方案 > 如何阻止所有欧洲 IP 地址?

问题描述

我想为不在欧洲的特定语言的人建立一个网站,我不想对任何事情负责,也不想阅读法律,以防一两个人从那里连接。Node.js/Express 应用程序是否有任何简单的方法(也许是正则表达式?)来阻止所有欧洲 IP,而无需每次连接到第三方服务时发出请求?

标签: javascriptnode.jsexpressip-address

解决方案


最简单的方法是使用免费的 IP 位置 API ( http://ip-api.com/ ) 来查找用户的位置,然后使用变量限制访问。

if (loc == region) {
    redirect = true;
}

在不调用 API 的情况下,唯一的另一种方法是简单地询问他们来自哪个国家/地区,但是他们可能对此不太诚实。


推荐阅读