Vérification de la plage d'adresses IP PHP

J'ai mis en place un paiement d'essai pour mon site. Le site présente:

Les demandes passent de la gamme de adresses IP suivantes: 70.42.249.1 - 70.42.249.255.

Comment PHP Vérifiez si le bot / Une personne visitant ma page d'autorisation dans la gamme ci-dessus d'adresses IP?
Invité:

Alice

Confirmation de:

Depuis que vous avez affaire à des adresses IP, il est susceptible d'être plus facile à considérer comme des entiers et non comme des lignes. vous pouvez utiliser
http://php.net/manual/en/function.ip2long.php
Fonction pour cela.

Voici une fonction de travail qui peut vous aider:

function ipbetweenrange($needle, $start, $end) {
if((ip2long($needle) >= ip2long($start)) && (ip2long($needle) <= ip2long($end))) {
return true;
}
return false;
}

$ipstart = '70.42.249.1';
$ipend = '70.42.249.255';

echo ipbetweenrange('70.42.249.1', $ipstart, $ipend); // true
echo ipbetweenrange('70.42.249.255', $ipstart, $ipend); // true
echo ipbetweenrange('70.42.249.128', $ipstart, $ipend); // true
echo ipbetweenrange('192.168.0.1', $ipstart, $ipend); // false

Catherine

Confirmation de:

foreach( range( 1, 255 ) as $number )
{

if( $userIp == '70.42.249.' . $number )
// we have a match, do whatever you want

}

Quelque chose comme ca. Et oui, il est susceptible de passer à Stackoverflow.

Pour répondre aux questions, connectez-vous ou registre