mikemackintosh / dtr-ip Goto Github PK
View Code? Open in Web Editor NEWAn IPv4/v6 Helper Suite for PHP
An IPv4/v6 Helper Suite for PHP
Create dtr_mask
function to convert CIDR to netmask, and viceversa.
Sorry for the noob question, but how would I use this to check if a given address is in the given range? Would a method inRange() make any sense at all?
the bit functions work different in 32 and 64 bit as well as windows, change the function to
function netmask_v4()
{
switch ($this->cidr) {
case 0:
$netmask = "0.0.0.0";
break;
case 1:
$netmask = "128.0.0.0";
break;
case 2:
$netmask = "192.0.0.0";
break;
case 3:
$netmask = "224.0.0.0";
break;
case 4:
$netmask = "240.0.0.0";
break;
case 5:
$netmask = "248.0.0.0";
break;
case 6:
$netmask = "252.0.0.0";
break;
case 7:
$netmask = "254.0.0.0";
break;
case 8:
$netmask = "255.0.0.0";
break;
case 9:
$netmask = "255.128.0.0";
break;
case 10:
$netmask = "255.192.0.0";
break;
case 11:
$netmask = "255.224.0.0";
break;
case 12:
$netmask = "255.240.0.0";
break;
case 13:
$netmask = "255.248.0.0";
break;
case 14:
$netmask = "255.252.0.0";
break;
case 15:
$netmask = "255.254.0.0";
break;
case 16:
$netmask = "255.255.0.0";
break;
case 17:
$netmask = "255.255.129.0";
break;
case 18:
$netmask = "255.255.192.0";
break;
case 19:
$netmask = "255.255.224.0";
break;
case 20:
$netmask = "255.255.240.0";
break;
case 21:
$netmask = "255.255.248.0";
break;
case 22:
$netmask = "255.255.252.0";
break;
case 23:
$netmask = "255.255.254.0";
break;
case 24:
$netmask = "255.255.255.0";
break;
case 25:
$netmask = "255.255.255.128";
break;
case 26:
$netmask = "255.255.255.192";
break;
case 27:
$netmask = "255.255.255.224";
break;
case 28:
$netmask = "255.255.255.240";
break;
case 29:
$netmask = "255.255.255.248";
break;
case 30:
$netmask = "255.255.255.252";
break;
case 31:
$netmask = "255.255.255.254";
break;
case 32:
$netmask = "255.255.255.255";
break;
}
return dtr_pton($netmask);
}
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.