public static function IpUtils::checkIp

Validates an IPv4 or IPv6 address.

Parameters

string $requestIp:

string|array $ips:

Return value

boolean Whether the IP is valid

6 calls to IpUtils::checkIp()
FragmentListener::validateRequest in drupal/core/vendor/symfony/http-kernel/Symfony/Component/HttpKernel/EventListener/FragmentListener.php
IpUtilsTest::testAnIpv6WithOptionDisabledIpv6 in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/IpUtilsTest.php
@expectedException \RuntimeException
IpUtilsTest::testIpv4 in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/IpUtilsTest.php
@dataProvider testIpv4Provider
IpUtilsTest::testIpv6 in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Tests/IpUtilsTest.php
@dataProvider testIpv6Provider
Request::getClientIps in drupal/core/vendor/symfony/http-foundation/Symfony/Component/HttpFoundation/Request.php
Returns the client IP addresses.

... See full list

File

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

Class

IpUtils
Http utility functions.

Namespace

Symfony\Component\HttpFoundation

Code

public static function checkIp($requestIp, $ips) {
  if (!is_array($ips)) {
    $ips = array(
      $ips,
    );
  }
  $method = false !== strpos($requestIp, ':') ? 'checkIp6' : 'checkIp4';
  foreach ($ips as $ip) {
    if (self::$method($requestIp, $ip)) {
      return true;
    }
  }
  return false;
}