如何在php中为特定页面按国家阻止用户


How to block user by country for a specific page in php

我知道的唯一方法是获取用户的IP,并通过在php页面开头使用一些api来检查它属于哪个国家。然后重定向。

所以,我想知道有没有其他更好的重定向方式可以做到这一点。比如从.htaccess?

在没有第三方网络服务的情况下,有没有办法计算出用户ip的国家代码?

您可以使用GeoIP来查找IP位置,然后过滤拒绝访问。

可以使用$_SERVER['REMOTE_ADDR'] 找到IP地址

参考:http://php.net/manual/en/book.geoip.php

注意:请确保您阅读了安装部分,因为它不是默认模块