>  기사  >  php教程  >  php实现禁止IP段访问网站的代码

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

WBOY
WBOY원래의
2016-05-25 16:41:011753검색

有个前提条件是我们的页面必须是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으로 문의하세요.