swoole不断的切换前端链接方法 防止攻击

php不断的切换前端链接方法 防止攻击

swoole写法 每分钟生成一次url后缀 返回到客户端让他们更新

//定时器要写在WorkerStart这个里面哦
$ws->on(‘WorkerStart’, function ($serv, $worker_id) {
/*1分钟更新一次url 防止ddos攻击*/
swoole_timer_tick(60000, function ($timer_id) use ($serv) {
$houzhui = getRandom(8, 1);
commonupdateinfo(array(‘houzhui’ => $houzhui), ‘id’, 1, ‘urlhouzhui’);

});
});






php这里也要更新  请求的接口地址也要读取数据库更新过来来弄
<pre>
 /*读取url后缀*/
        $sql = 'select houzhui from yinjiatoupiao_urlhouzhui1 where id=1 limit 1';
        $houzhui = $this->commongetinfo($sql)[0]['houzhui'];
        if (ACTION_NAME == "toupiao") {
            $pos = strpos(ACTION_NAME, strval($houzhui));
            if (!is_numeric($pos)) {
                if (isset($_SERVER["HTTP_X_REQUESTED_WITH"]) && strtolower($_SERVER["HTTP_X_REQUESTED_WITH"]) == "xmlhttprequest") {
                    echo json_encode(array('success' => 0, 'msg' => '请不要用微信自带的刷新,可以点击页面上底部菜单进行刷新'));
                    exit();
                } else {
                    header("Content-type:text/html;charset=utf-8");
                    echo "<script>alert('请不要用微信自带的刷新,可以点击页面上菜单底部进行刷新');</script>";
                    exit;
                };
            } else {
                $url = rtrim(ACTION_NAME, $houzhui);
                $this->$url();
                exit();
            }
        }

ps:前端 通过ajax来控制接口地址 先获取后zhui 接口地址+后缀+ 初始化首页生成的随机字符串 而不是刷新页面来改接口 而不是用长连接返回因为连接数太多消耗资源太大

原创文章如转载,请注明本文链接: http://newmiracle.cn/?p=2049

发表评论

电子邮件地址不会被公开。 必填项已用*标注