1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
<?php
/**
* Net_URL2, a class representing a URL as per RFC 3986.
*
* PHP version 5
*
* This file contains code Copyright (c) 2002-2003, Richard Heyes,
* See BSD-3-CLAUSE-Heyes,
* Author: Richard Heyes <richard at php net>
*
* @category Networking
* @package Net_URL2
* @author Some Pear Developers <pear@php.net>
* @license https://spdx.org/licenses/BSD-3-Clause BSD-3-Clause
* @link https://tools.ietf.org/html/rfc3986
*/
/**
* This example will decode the url given and display its
* constituent parts.
*/
error_reporting(E_ALL | E_STRICT);
require_once 'Net/URL2.php';
$url = new Net_URL2('https://www.example.com/foo/bar/index.php?foo=bar');
?>
<html>
<body>
<pre>
Protocol...: <?php echo $url->protocol; ?>
Username...: <?php echo $url->user; ?>
Password...: <?php echo $url->pass; ?>
Server.....: <?php echo $url->host; ?>
Port.......: <?php $url->port; ?>
File/path..: <?php $url->path; ?>
Querystring: <?php print_r($url->querystring); ?>
Anchor.....: <?php echo $url->anchor;?>
Full URL...: <?php echo $url->getUrl(); ?>
Resolve path (/.././/foo/bar/joe/./././../jabba): <b><?php
echo $url->resolve('/.././/foo/bar/joe/./././../jabba'); ?></b>
</pre>
</body>
</html>
|