Is Local Address
Checks if a given address is local. Useful for setting up the dev environment automatically.
NOTE: It's not intended for validation!
Copy this code and paste it in your HTML
function is_local($str)
{
return (bool
) preg_match('/^local\.|\.local$|^localhost$|^127\.0\.0\.1$|^::1$|^10\.|^169\.254\.|^172\.(?:1[6-9]|2[0-9]|[3[0-1]])\.|^192\.168\./', $str);
}
// Examples:
var_dump(is_local
('snipplr.com'));
// returns bool(false) var_dump(is_local
('local.snipplr.com'));
// returns bool(true) var_dump(is_local
('snipplr.local'));
// returns bool(true) var_dump(is_local
('localhost'));
// returns bool(true) var_dump(is_local
('127.0.0.1'));
// returns bool(true) var_dump(is_local
('::1'));
// returns bool(true) var_dump(is_local
('10.0.1.35'));
// returns bool(true) var_dump(is_local
('169.254.23.42'));
// returns bool(true) var_dump(is_local
('172.24.1.3'));
// returns bool(true) var_dump(is_local
('172.15.16.23'));
// returns bool(false) var_dump(is_local
('172.42.23.16'));
// returns bool(false) var_dump(is_local
('10.0.1.35'));
// returns bool(true) var_dump(is_local
('192.168.1.4'));
// returns bool(true)
Report this snippet