You are here

function shurly_host_is_private in ShURLy 6

Same name and namespace in other branches
  1. 8 shurly.module \shurly_host_is_private()
  2. 7 shurly.module \shurly_host_is_private()

Check whether the given hostname matches a private IP address.

Parameters

string $hostname: Hostname to check.

Return value

bool TRUE if the given $hostname matches a private IP address; otherwise FALSE.

1 call to shurly_host_is_private()
shurly_validate_long in ./shurly.module
Validate a long URL

File

./shurly.module, line 1107
description http://www.youtube.com/watch?v=Qo7qoonzTCE

Code

function shurly_host_is_private($hostname) {
  $resolved_hostname = _shurly_gethostbyname($hostname);
  $private_ip_address_pattern = '/^(10\\.|172\\.(1[6-9]|2[0-9]|3[0-1])\\.|192\\.168\\.)/';
  if (preg_match($private_ip_address_pattern, $resolved_hostname)) {
    return TRUE;
  }
  return FALSE;
}