zoukankan      html  css  js  c++  java
  • 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');

    });
    });
    <pre>

    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();
    }
    }
    </pre>

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

  • 相关阅读:
    OA权限管理的实现(下)
    Eclipse及其插件介绍和下载(转)
    [转载]在Redhat Linux AS 4下实现软件RAID
    RAID磁盘阵列术语详解(转)
    [转载]关于"编译器失败,错误代码为128。"的解决方案
    Android的SurfaceView使用
    剖析 SurfaceView Callback以及SurfaceHolder
    android drawable 应用
    Android layout xml总结
    listView控件,adapter,以及其他控件的组合
  • 原文地址:https://www.cnblogs.com/newmiracle/p/11856445.html
Copyright © 2011-2022 走看看