Selon certains answeres ici, j'ai décidé d'ajouter un answere de corriger certaines erreurs qui a été fait...
mt_rand(int $min,int $max);
Certains échantillons utilisé cette fonction avec un max de valeurs de 4294967295. Mais cette fonction prend en charge uniquement une valeur max de 2147483647ce qui est en fait la moitié. Le passage d'un nombre plus élevé de retour faux. L'utilisation de cette fonction sans passer quelque chose va aussi donnent seulement la moitié de la valeur nécessaire. Donc
long2ip(mt_rand());
serait de retour un max ip de 127.255.255.255
Pour avoir la gamme complète vous en avez besoin comme:
long2ip(mt_rand()+mt_rand());
Mais même dans cet exemple vous permettra d'obtenir le maximum 255.255.255.254. Afin d'avoir une gamme complète vous avez besoin d'un troisième mt_rand().
La bonne voie pour obtenir le total de gamme dans un court laps de main de code est:
$ip = long2ip(mt_rand()+mt_rand()+mt_rand(0,1));
Méfiez-vous d'utiliser + et non pas *. Parce que max value * max value serait de retour 255.255.255.255 comme expacted mais la chance d'obtenir une adresse ip inférieur n'est pas très bon de plus.
1
Vous pouvez également obtenir un pool de valable IPs à partir de votre propre serveur de logs, si vous avez des:
Vérifier la la fonction mt_rand func .
Vous aurez probablement souhaitez exécuter ceci :
Source
Ce chemin est un peu plus lisible.
Selon certains answeres ici, j'ai décidé d'ajouter un answere de corriger certaines erreurs qui a été fait...
Certains échantillons utilisé cette fonction avec un max de valeurs de 4294967295. Mais cette fonction prend en charge uniquement une valeur max de 2147483647ce qui est en fait la moitié. Le passage d'un nombre plus élevé de retour faux. L'utilisation de cette fonction sans passer quelque chose va aussi donnent seulement la moitié de la valeur nécessaire. Donc
serait de retour un max ip de
127.255.255.255
Pour avoir la gamme complète vous en avez besoin comme:
Mais même dans cet exemple vous permettra d'obtenir le maximum
255.255.255.254
. Afin d'avoir une gamme complète vous avez besoin d'un troisièmemt_rand()
.La bonne voie pour obtenir le total de gamme dans un court laps de main de code est:
Méfiez-vous d'utiliser + et non pas *. Parce que
max value
*max value
serait de retour255.255.255.255
comme expacted mais la chance d'obtenir une adresse ip inférieur n'est pas très bon de plus.Vous pouvez également obtenir un pool de valable IPs à partir de votre propre serveur de logs, si vous avez des:
puis en php: