4

我有一个客户想阻止整个美国州访问他的网站。他可以接受它不完美的想法。这可能吗?

我找到了这项服务: http: //www.maxmind.com/en/home

4

2 回答 2

7

没有任何良好的准确性。通过 IP 进行地理定位可能有助于实现总体思路,但通常是不正确的,尤其是对于具有国家或地区足迹的大型 ISP。

我住在纽约州,但我的手机显示为堪萨斯州,该地区的一些 ISP 出现在德克萨斯州。

于 2013-01-02T16:03:27.967 回答
2

PHP-Ip-Block使用您提到的 Maxmind 服务。

您需要更改 index.php 中的以下几行;(应该改变的行)

$okc = array('Canada', 'United States'); //array of countries you want to let in

// Decide what to do with your country arrays
if (in_array($userco,$okc))
  echo " "; //allowed in 
else
 header( 'Location: http://www.google.com/' );//this is where to send countries not matched.

对此;(新行)

$okc = array('United States'); //array of countries you want to NOT let in

// Decide what to do with your country arrays
if (!in_array($userco,$okc))
  echo " "; //allowed in 
else
 header( 'Location: http://www.google.com/' );//this is where to send countries matched.
于 2013-01-02T16:12:49.977 回答