3v4l.org

run code in 300+ PHP versions simultaneously
<?php if(!function_exists('filter_var')) die('filter_var not available'); foreach(array( '', 'x', ' ', '0.0.0.0', '255.255.255.255', // Some bad IP '127.0.0.1', // localhost '10.0.0.0', '192.168.0.1', 'fe80::414a:a44e:53f2:e694%21', 'fe80::414a:a44e:53f2:e694', // Private IP addresses '8.8.8.8', '88.149.1.2', // Good IPv4 '2607:f0d0:1002:51::4', '2001:4860:b002::68', '2001:0db8:85a3:0042:1000:8a2e:0370:7334', // Good IPv6 ) as $ip) { echo "v4 '$ip' => "; var_dump(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 + FILTER_FLAG_NO_PRIV_RANGE + FILTER_FLAG_NO_RES_RANGE)); echo "v6 '$ip' => "; var_dump(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6 + FILTER_FLAG_NO_PRIV_RANGE + FILTER_FLAG_NO_RES_RANGE)); }

preferences:
44.83 ms | 402 KiB | 5 Q