Je ne dirais pas que c'est dangereux. Beaucoup de sites utilisent l'ID dans l'URL. Soit dans les requêtes GET ou POST, mais il est également utilisé comme une variable de chemin.
Si vous considérez que le raclage de votre site Web n'est pas sûr, vous pouvez l'appeler ainsi car un utilisateur peut programmer un robot qui va de l'identifiant 0 au dernier identifiant d'utilisateur/de message/de produit et qui racle les données. Mais vous pouvez éviter cela si vous utilisez des identifiants aléatoires. Par exemple, vous utilisez un identifiant différent à six chiffres pour chaque ligne du tableau. Au lieu de mettre vos identifiants dans l'ordre croissant, vous pouvez générer un code aléatoire à six chiffres et le donner à la ligne s'il n'est pas déjà dans la base de données.
Donc, au lieu que les rangées se passent comme ça :
ID NAME
0 [username]
1 [username]
2 [username]
Vous pouvez les construire comme ceci :
ID NAME
421456 [username]
197635 [username]
486597 [username]