Same name and namespace in other branches
  1. 4.6.x includes/common.inc \valid_url()
  2. 5.x includes/common.inc \valid_url()
  3. 6.x includes/common.inc \valid_url()
  4. 7.x includes/common.inc \valid_url()

Verify the syntax of the given URL.

Parameters

$url: The URL to verify.

$absolute: Whether the URL is absolute (beginning with a scheme such as "http:").

Return value

TRUE if the URL is in a valid format.

Related topics

File

includes/common.inc, line 670
Common functions that many Drupal modules will need to reference.

Code

function valid_url($url, $absolute = FALSE) {
  $allowed_characters = '[a-z0-9\\/:_\\-_\\.\\?\\$,;~=#&%\\+]';
  if ($absolute) {
    return preg_match("/^(http|https|ftp):\\/\\/" . $allowed_characters . "+\$/i", $url);
  }
  else {
    return preg_match("/^" . $allowed_characters . "+\$/i", $url);
  }
}