如何按地区屏蔽站点
How block site by region
下午好!
我想知道如何通过 PHP 在某些地区屏蔽我的网站。我不希望我的网站在所有地区都 运行
有人可以帮助我吗?
最好的方法是使用防火墙。另一种方法是使用 Apache。一个简单的方法是使用 link.
使用此工具,您可以 select 您不打算提供服务的国家/地区,这会为您提供默认设置。
当然,我希望你不打算阻止你对伊朗人的服务:)
如果您仍然想尝试封锁城市,请查看 mod_security +GeoIP(假设您使用的是 Apache)。
更新:
您可以使用 IptoLocation 脚本(例如 http://www.ip2location.com/) and then you can check the city or region after that Blocking a City or Region from website. You can query block information at http://location2ipaddress.com/。如果您想使用 .htaccess 文件来执行此操作,那么您只需要 ip 范围数据 - 将其放入拒绝列表中,然后你完成了。
此外,您可以使用任何 geoIP API 来查询访问者的位置。只需 google geoIP API 即可查看可用内容。还有在线解决方案和可下载的数据库。
尝试使用$_SERVER['REMOTE_ADDR']获取连接方的ip,检查IP所在的国家是否在你的黑名单中。这是一个可以帮助您的代码片段
$cip = $_SERVER['REMOTE_ADDR'];
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorcountry = file_get_contents($iptolocation);
$creatorcountry 将包含连接方的国家/地区,您可以查看被阻止国家/地区列表,然后 return false 作为响应
if (in_array(strtolower($creatorcountry), $blockedCountryList)) {
echo "Your country is blocked."
exit();
}
下午好! 我想知道如何通过 PHP 在某些地区屏蔽我的网站。我不希望我的网站在所有地区都 运行 有人可以帮助我吗?
最好的方法是使用防火墙。另一种方法是使用 Apache。一个简单的方法是使用 link.
使用此工具,您可以 select 您不打算提供服务的国家/地区,这会为您提供默认设置。
当然,我希望你不打算阻止你对伊朗人的服务:)
如果您仍然想尝试封锁城市,请查看 mod_security +GeoIP(假设您使用的是 Apache)。
更新:
您可以使用 IptoLocation 脚本(例如 http://www.ip2location.com/) and then you can check the city or region after that Blocking a City or Region from website. You can query block information at http://location2ipaddress.com/。如果您想使用 .htaccess 文件来执行此操作,那么您只需要 ip 范围数据 - 将其放入拒绝列表中,然后你完成了。
此外,您可以使用任何 geoIP API 来查询访问者的位置。只需 google geoIP API 即可查看可用内容。还有在线解决方案和可下载的数据库。
尝试使用$_SERVER['REMOTE_ADDR']获取连接方的ip,检查IP所在的国家是否在你的黑名单中。这是一个可以帮助您的代码片段
$cip = $_SERVER['REMOTE_ADDR'];
$iptolocation = 'http://api.hostip.info/country.php?ip=' . $cip;
$creatorcountry = file_get_contents($iptolocation);
$creatorcountry 将包含连接方的国家/地区,您可以查看被阻止国家/地区列表,然后 return false 作为响应
if (in_array(strtolower($creatorcountry), $blockedCountryList)) {
echo "Your country is blocked."
exit();
}