Skip to content


97 1 - MIT
v2.1.1 (31 Jan 2024) Apr 15 2018 58 (month)

url is a package for working, modifying and parsing web URLs. This package is for you when PHP's parse_url() is not enough.

Key Features:

  • Parse a URL and access or modify all its components separately.
  • Resolve any relative reference you may find in an HTML document to an absolute URL, based on the document's URL.
  • Get not only the full host of a URL, but also the registrable domain, the domain suffix and the subdomain parts of the host separately (Thanks to the Mozilla Public Suffix List).
  • An advanced API to access and manipulate the URL query component.
  • Compare URLs or components of URLs (e.g. checking if different URLs point to the same host or domain)
  • Thanks to symfony/polyfill-intl-idn it's also no problem to parse internationalized domain names (IDN).
  • Includes an adapter class which implements the PSR-7 UriInterface.

Example Use

use Crwlr\Url;

$url = new Url('');

// Parse url for parts:
echo $url->scheme();
echo $url->host();
echo $url->path();
echo $url->query();
echo $url->fragment();
// update values
echo $url->path("some/new/query");

// Create url from parts:
$url = new Url();
echo $url->toString();

Alternatives / Similar

Other Languages

1,460 2.0.1 (2 months ago) Aug 15 2012 compare
6,619 9.0.0 (2 months ago) Nov 13 2013 compare
508 9.0.5 (7 months ago) May 05 2015 compare
1,168 0.6.1 (6 months ago) Dec 28 2012 compare
1,261 1.2.0 (2 months ago) Feb 14 2011 compare
6,258 0.1.3 (1 year, 10 months ago) Jun 18 2013 compare