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

2018-07-02  本文已影响0人  表弟_212

连接数据库插入数据(瑕疵:用户量大出现重复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);
}
上一篇 下一篇

猜你喜欢

热点阅读