首页 >php教程 >php手册 >php实现禁止IP段访问网站的代码

php实现禁止IP段访问网站的代码

WBOY
WBOY原创
2016-05-25 16:41:011781浏览

有个前提条件是我们的页面必须是php类型的页面,如果你生成了html静态页面这种方法就不可行了,下面我们来看看php实现禁止IP段访问网站的代码,代码如下:

<?php
//加IP访问限制
if (getenv(&#39;HTTP_CLIENT_IP&#39;) && strcasecmp(getenv(&#39;HTTP_CLIENT_IP&#39;) , &#39;unknown&#39;)) {
    $userip = getenv(&#39;HTTP_CLIENT_IP&#39;);
} elseif (getenv(&#39;HTTP_X_FORWARDED_FOR&#39;) && strcasecmp(getenv(&#39;HTTP_X_FORWARDED_FOR&#39;) , &#39;unknown&#39;)) {
    $userip = getenv(&#39;HTTP_X_FORWARDED_FOR&#39;);
} elseif (getenv(&#39;REMOTE_ADDR&#39;) && strcasecmp(getenv(&#39;REMOTE_ADDR&#39;) , &#39;unknown&#39;)) {
    $userip = getenv(&#39;REMOTE_ADDR&#39;);
} elseif (isset($_SERVER[&#39;REMOTE_ADDR&#39;]) && $_SERVER[&#39;REMOTE_ADDR&#39;] && strcasecmp($_SERVER[&#39;REMOTE_ADDR&#39;], &#39;unknown&#39;)) {
    $userip = $_SERVER[&#39;REMOTE_ADDR&#39;];
}
$ban_range_low = ip2long("217.0.0.0"); //ip段上
$ban_range_up = ip2long("217.255.255.255"); //ip段尾
$ip = ip2long($userip]);
if ($ip > $ban_range_low && $ip < $ban_range_up) {
    print "Banned";
    exit();
}


本文地址:

转载随意,但请附上文章地址:-)

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn