(2003-2009) * @author Froxlor team (2010-) * @license GPLv2 http://files.froxlor.org/misc/COPYING.txt * @package Functions * @version $Id$ */ /** * Checks whether it is a valid ip * * @return mixed ip address on success, standard_error on failure */ function validate_ip($ip, $return_bool = false, $lng = 'invalidip') { if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6) === FALSE && filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4) === FALSE && filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE) === FALSE) { if($return_bool) { return false; } else { standard_error($lng, $ip); exit; } } else { return $ip; } }