20 lines
		
	
	
		
			476 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			476 B
		
	
	
	
		
			PHP
		
	
	
	
	
	
<?php
 | 
						|
 | 
						|
if (!function_exists('is_digit')) {
 | 
						|
    /**
 | 
						|
     * Deal with normal (and irritating) PHP behavior to determine if
 | 
						|
     * a value is a non-float positive integer.
 | 
						|
     */
 | 
						|
    function is_digit(mixed $value): bool
 | 
						|
    {
 | 
						|
        return !is_bool($value) && ctype_digit(strval($value));
 | 
						|
    }
 | 
						|
}
 | 
						|
 | 
						|
if (!function_exists('is_ip')) {
 | 
						|
    function is_ip(?string $address): bool
 | 
						|
    {
 | 
						|
        return $address !== null && filter_var($address, FILTER_VALIDATE_IP) !== false;
 | 
						|
    }
 | 
						|
}
 |