美文网首页
高并发如何避免重复记录用户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