// Created on savesnippets.com · https://savesnippets.com/qhYAH85XdRelAm (bool)filter_var($ip, FILTER_VALIDATE_IP), 'v4' => (bool)filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4), 'v6' => (bool)filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6), 'public' => (bool)$public, ]; } print_r(classifyIp('8.8.8.8')); // valid=1 v4=1 public=1 print_r(classifyIp('192.168.1.1')); // valid=1 v4=1 public=0 print_r(classifyIp('2001:db8::1')); // valid=1 v6=1 (docs prefix → public=0) print_r(classifyIp('not-an-ip')); // valid=0