mysql의 자동 증가를 통해 ID 값이 자동 증가하면 일부 민감한 데이터가 유출될 수 있습니다.
예를 들어 사용자 테이블의 user_id는 자동으로 증가하며, URL에 표시된 id 값은 웹사이트의 실제 사용자 수를 드러낼 수 있습니다.
다음 코드는 PHP와 redis의 incrby를 통해 간단한 숫자 생성기를 구현합니다.
function get_id($type, $server_ip, $server_port, $key) { $init_num = 0; $redis= new Redis(); $redis->connect($server_ip, $server_port); $var = $redis->exists($key); if($var == 0) { $redis->set($key,$init_num); } $incr_num = rand(1,50); //增量为随机数 $var = $redis->incrby($key, $incr_num); $redis->close(); return $var; }
위 내용은 관련 내용을 포함하여 serializer의 redis 구현을 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.