美文网首页
高并发如何避免重复记录用户ip地址

高并发如何避免重复记录用户ip地址

作者: 表弟_212 | 来源:发表于2018-07-02 21:56 被阅读0次

    连接数据库插入数据(瑕疵:用户量大出现重复IP)

    <?php
    //1.创建mem对象
    $mem = new Memcache;
    //2.连接服务器
    $mem->connect('127.0.0.1', 11211);
    
    $ip = '192.168.9.'.rand(0, 10);
    
    //3.创建用户信息数据结构
    $person_info = [
        'ip' => $ip,
        'page'=> 'http://baidu.com',
        'referrer'=> 'http://baidu.com',
    ];
    
    //4.判断是否记录IP:已记录-不管,未记录-入库
    if( !$mem->get($ip) ) {
        //入库
        $filename = $ip . '_' . time();
        $mem->add($ip, $person_info);
        file_put_contents('./ip/'.$filename, 1);
    }
    

    相关文章

      网友评论

          本文标题:高并发如何避免重复记录用户ip地址

          本文链接:https://www.haomeiwen.com/subject/tadruftx.html