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

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

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
发布: 2016-05-25 16:41:01
原创
1828 人浏览过

有个前提条件是我们的页面必须是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();
}
登录后复制


本文地址:

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
laravel 禁止自动更新 update_at 字段
来自于 1970-01-01 08:00:00
0
0
0
HTTPS站点(nginx)怎么禁止ip访问?
来自于 1970-01-01 08:00:00
0
0
0
nginx封禁ip问题
来自于 1970-01-01 08:00:00
0
0
0
服务器apache怎么设置相同ip访问频率
来自于 1970-01-01 08:00:00
0
0
0
Nginx如何禁止跨域访问某个PHP文件?
来自于 1970-01-01 08:00:00
0
0
0
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板