【发布时间】:2017-05-04 00:54:16
【问题描述】:
我们从事的业务需要阻止来自某些地区或国家的访客。当访问者来自特定区域时,我们希望显示 403 错误页面。
现在我们可以做的是,在每次请求时,使用 Telize 或 ipapi.co 等任何第三方服务获取访问者 IP 地址并获取该 IP 的国家/地区名称,如果来自该国家/地区,则停止并显示错误页面。
但问题是,它会检查所有其他访问者,如果我们对每个请求都进行 curl,它肯定会减慢我们的网站速度。
有什么方法可以在不使用任何第三方服务或 curl 请求或任何不会减慢我们网站速度的情况下从 IP 地址获取国家/地区名称?
我们在 VPS 上使用 PHP 和 Symfony 3 框架,速度和性能对我们来说非常重要,以防它对您有所帮助。
此时我们要阻止来自喀麦隆的访问者,是否为喀麦隆分配了任何 IP 范围?
【问题讨论】:
标签: ip