public static function IpUtils::checkIp4

Validates an IPv4 address.

Parameters

string $requestIp:

string $ip:

Return value

boolean Whether the IP is valid

File

drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/IpUtils.php, line 59

Class

IpUtils
Http utility functions.

Namespace

Symfony\Component\HttpFoundation

Code

public static function checkIp4($requestIp, $ip) {
  if (false !== strpos($ip, '/')) {
    list($address, $netmask) = explode('/', $ip, 2);
    if ($netmask < 1 || $netmask > 32) {
      return false;
    }
  }
  else {
    $address = $ip;
    $netmask = 32;
  }
  return 0 === substr_compare(sprintf('%032b', ip2long($requestIp)), sprintf('%032b', ip2long($address)), 0, $netmask);
}