ip-range-checker

Gesponsorde koppelingen

PHP script bestanden

  1. ip-range-checker

« Lees de omschrijving en reacties

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php

function iprange($range,$mask){ // make IP range
    $range = ip2long($range);
    $mask = ip2long($mask);
    
    $start = $range & $mask; // first IP
    $end = $start + ~$mask; // last IP
    
    return array('start'=>long2ip($start),'end'=>long2ip($end));
}

function
in_iprange($ip,$range,$mask=null){ // check if IP is in range
    if(!is_array($range)) $range = iprange($range,$mask); // create range
    return (ip2long($ip) <= ip2long($range['end'])) && (ip2long($ip) >= ip2long($range['start']));
}


// voorbeeldje
$ip1 = '192.168.1.1';
$ip2 = '172.16.25.3';

$range = '192.168.0.0';
$mask = '255.255.0.0';
$iprange = iprange($range,$mask);

var_dump($iprange, in_iprange($ip1,$range,$mask), in_iprange($ip2,$iprange));

?>

Levert:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
array(2) {
  ["start"]=>
  string(11) "192.168.0.0"
  ["end"]=>
  string(15) "192.168.255.255"
}
bool(true)
bool(false)

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.