Skip to content

url

101 1 - MIT
v2.1.1 (31 Jan 2024) Apr 15 2018 49 (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


<?php
use Crwlr\Url;

$url = new Url('https://www.example.com/path?query=value#fragment');

// 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();
$url->scheme('https');
$url->host('www.example.com');
$url->path('/path');
$url->query('query=value');
$url->fragment('fragment');
echo $url->toString();

Alternatives / Similar


Other Languages

ip
1,492 2.0.1 (4 months ago) Aug 15 2012 compare
6,665 9.0.0 (4 months ago) Nov 13 2013 compare
522 9.0.5 (9 months ago) May 05 2015 compare
1,173 0.6.1 (8 months ago) Dec 28 2012 compare
1,269 1.2.0 (4 months ago) Feb 14 2011 compare
6,259 0.1.3 (2 years ago) Jun 18 2013 compare
Was this page helpful?