Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total  
 
 
 
CRAP  
 
<?php namespace Modulework\Modules\Http\Utilities;
/*
* (c) Christian Gärtner <christiangaertner.film@googlemail.com>
* This file is part of the Modulework Framework
* License: View distributed LICENSE file
*/
/**
* IP Validator
* Validates IPv4 and IPv6 address
*/
interface IpValidatorInterface
{
/**
* Checks if it is a valid IPv4 or IPv6 address
* Private, reserved and broadcast addresses will return false.
* @param string $ip The IP to check
* @return boolean Whether it is a valid IP address
*/
public static function all($ip);
/**
* Checks if the given string is valid IPv4 address
* @param string $ip The IP
* @return boolean Whether it is a valid IPv4 address
*/
public static function ipv4($ip);
/**
* Checks if the given string is valid IPv6 address
* @param string $ip The IP
* @return boolean Whether it is a valid IPv6 address
*/
public static function ipv6($ip);
/**
* Checks if the given string is a private IP address
* (in private range (RFC 1918))
* @param string $ip The IP
* @return boolean TRUE if the IP is a private address
*/
public static function isPrivate($ip);
/**
* Checks if the given string is a reserved IP address
* (in reserved range)
* @param string $ip The IP
* @return boolean TRUE if the IP is a reserved IP address
*/
public static function isReserved($ip);
/**
* Checks if the given string is a broadcast IP address
* e.g. 0.0.0.0
* @param string $ip The IP
* @return boolean TRUE if the IP is a broadcast address | FALSE if not a valid IP
*/
public static function isBroadcast($ip);