Skip to content


92 1 - MIT
v2.1.0 (21 Oct 2023) Apr 15 2018 33 (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,410 1.1.8 (1 year, 5 months ago) Aug 15 2012 compare
6,512 8.1.0 (6 months ago) Nov 13 2013 compare
1,142 0.6.1 (a month ago) Dec 28 2012 compare
499 9.0.5 (2 months ago) May 05 2015 compare
1,183 1.1.1 (10 days ago) Feb 14 2011 compare
6,253 0.1.3 (1 year, 5 months ago) Jun 18 2013 compare