修改php源码对WordPress进行防护,限制IP登录

最近研究个人博客,防止外部攻击,可以通过限制ip的方式实现一定的防护。

防止自己的ip一直变,可以去花生壳申请一个DDNS,这样就能动态判断了!

 

这里做了4次限制,如果不想花里胡哨的,检测到IP不对直接exit就行了。

 

直接上源码:

<?php
class checkClass{
    function checkUserIp() {
        $IP = isset( $_SERVER['HTTP_X_FORWARDED_FOR'] )?$_SERVER['HTTP_X_FORWARDED_FOR']
        :( isset( $_SERVER['HTTP_CLIENT_IP'] )?$_SERVER['HTTP_CLIENT_IP']
        :$_SERVER['REMOTE_ADDR'] );

        $officeIp = gethostbyname( 'office.xxx.xxx' );//
        if ( $IP != $officeIp ) {
            define( 'count_num', '4' );            //访问最大次数
            define( 'count_time', '3600' );      //访问最大时间
            session_start();
            //开启session
            $now_time = time();
            //判断session存在,赋值
            if ( $_SESSION ) {
                $last_time = $_SESSION['last_time'];
                $times = $_SESSION['times'] + 1;
                $_SESSION['times'] = $times;
            } else {
                $last_time = $now_time;
                $times = 1;
                $_SESSION['times'] = $times;
                $_SESSION['last_time'] = $last_time;
            }
            //开始时间判断,如果超过时间次数,则退出程序
            if ( ( $now_time - $last_time ) < count_time ) {
                if ( $times >= count_num ) {
                    exit;
                } else {
                    header( 'HTTP/1.1 403 Forbidden' );
                    die;
                }
            } else {
                $times = 0;
                $_SESSION['last_time'] = $now_time;
                $_SESSION['times'] = $times;
            }
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值