Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
A library to ease the parsing, modification, and generation of URLs.
JavaScript CSS PHP
branch: master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
docs
test
.gitignore
LICENCE
Readme.md
URL.php

Readme.md

A URL Parsing Library

This is a simple library for parsing, modifying, and reassembling a URL.

Examples

$url = new URL('http://example.com/hello?a=123');
$url->addQueryString('b', '456');
echo $url->assemble();
# Output: http://example.com/hello?a=123&b=456

To add array query strings:

$url = new URL('http://example.com/hello?a=123');
$url->addQueryString('b', array('456', '789'));
echo $url->assemble();
# Outputs: http://example.com/hello?a=123&b[]=456&b[]=789

$url = new URL('http://example.com/hello?a=123');
$url->addQueryString('b', '456');
$url->addQueryString('b', '789');
echo $url->assemble();
# Outputs: http://example.com/hello?a=123&b[]=456&b[]=789

See tests for more possibilities.

To test

Go into test/ and run phpunit URL_test.php

To generate docs

In the root dir, run: phpdoc run -d . -t docs/ -i test/

Something went wrong with that request. Please try again.