Quel est le meilleur moyen d'empêcher les bots, les utilisateurs malveillants, etc. d'exécuter les scripts PHP trop rapidement? Est-ce correct si j'utilise les fonctions usleep()
ou sleep()
pour faire simplement "rien" pendant un moment (juste avant que le code désiré ne s'exécute), ou est-ce stupide et il y a de meilleurs moyens pour cela?Retarder l'exécution du script PHP
Exemple:
function login() {
//enter login code here
}
function logout() {
//enter logout code here
}
Si je viens de mettre, par exemple, usleep(3000000)
avant que les codes de connexion et de déconnexion, est-ce correct, ou y at-il de meilleures façons plus sage de réaliser ce que je veux atteindre?
modifier: Sur la base des suggestions ci-dessous, ne puis usleep
ou sleep
n'amènent le processeur à se désengager du script en cours en cours d'exécution par l'utilisateur courant, ou il ne provoque la désolidarisation du service entier? C'est-à-dire que si un utilisateur + script appelle un sleep
/usleep
, tous les utilisateurs simultanés + scripts seront-ils également retardés?