Der selbsterhöhende ID-Wert durch die automatische Inkrementierung von MySQL kann dazu führen, dass vertrauliche Daten verloren gehen.
Zum Beispiel wird die Benutzer-ID in der Benutzertabelle automatisch erhöht und der in der URL angezeigte ID-Wert kann die tatsächliche Anzahl der Benutzer auf der Website offenbaren.
Der folgende Code implementiert einen einfachen Nummernsender über PHP und Redis' Incrby. Der Code lautet wie folgt:
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; }
Das Obige stellt die Redis-Implementierung des Serialisierers vor, einschließlich der relevanten Inhalte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.