PHP code example of xp-forge / uri
1. Go to this page and download the library: Download xp-forge/uri library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
xp-forge / uri example snippets
use util\URI;
$uri= new URI('https://user:password@localhost:8443/index?sort=name#top');
$uri->isOpaque(); // false - it's a hierarchical URI
$uri->scheme(); // "https"
$uri->authority(); // util.Authority("localhost", 8443, "user", util.Secret("password"))
$uri->host(); // "localhost"
$uri->port(); // 8443
$uri->user(); // "user"
$uri->password(); // util.Secret("password")
$uri->path(); // "index"
$uri->query(); // "sort=name"
$uri->params(); // util.URIParameters("sort=name")
$uri->param('sort'); // "name"
$uri->fragment(); // "top"
use util\URI;
$uri= URI::with()->scheme('mailto')->path('[email protected] ')->param('Subject', 'Hello')->create();
$uri->isOpaque(); // true - it's an opaque URI
$uri->scheme(); // "mailto"
$uri->authority(); // null
(string)$uri; // "mailto:[email protected] ?Subject=Hello"
$copy= $uri->using()->path('[email protected] ')->create();
(string)$copy; // "mailto:[email protected] ?Subject=Hello"
use util\URI;
$uri= new URI('http://localhost/home/');
$uri->resolve('/index.html'); // util.URI<http://localhost/index.html>
$uri->resolve('index.html'); // util.URI<http://localhost/home/index.html>
$uri->resolve('?sort=name'); // util.URI<http://localhost/home/?sort=name>
$uri->resolve('#top'); // util.URI<http://localhost/home/#top>
$uri->resolve('//example.com'); // util.URI<http://example.com>
$uri->resolve('https://localhost'); // util.URI<https://localhost>
use util\URI;
$uri= URI::file('/etc/php.ini');
(string)$uri; // "file:///etc/php.ini"
$uri= new URI('file://c:/Windows');
$uri->path(); // "C:/Windows"
$uri->asPath(); // io.Path("C:\Windows")
$uri= new URI('file://share/file.txt');
$uri->authority(); // util.Authority("share")
$uri->path(); // "/file.txt"
$uri->asPath(); // io.Path("\\share\file.txt")