PHP Classes
elePHPant
Icontem

File: example.URLUtility.php

Recommend this page to a friend!
Stumble It! Stumble It! Bookmark in del.icio.us Bookmark in del.icio.us
  Classes of Marcel Oehler  >  URL Utility  >  example.URLUtility.php  >  Download  
File: example.URLUtility.php
Role: Example script
Content type: text/plain
Description: URL Utility example
Class: URL Utility
Compose an URL from its component definitions
Author: By
Last change:
Date: 7 years ago
Size: 3,479 bytes
 

Contents

Class file image Download
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>URLUtility</title>
</head>
<body>
<pre>
<?PHP

require("class.URLUtility.php");
$link = new URLUtility();

echo
"Current document:\n\n" . output($link) . "\n\n";



$link->setScheme("https");
$link->setHost("local_host");
$link->setPort("4242");
$link->setPath("/any/path/");
$link->setFileName("script_file.php");

echo
"<hr>\nsetScheme('https')\nsetHost('local_host')\nsetPort('4242')\nsetPath('/any/path/')\nsetFileName('script_file.php')\n\n" . output($link) . "\n\n";



// --- SET ---

echo "<hr>";

$link->setQuery("one=[1]&two=[2]&three=[3]");
echo
"<hr>\nsetQuery('one=[1]&two=[2]&three=[3]')\n\n" . output($link) . "\n\n";

$link->setFilePath("/path/to/script.php");
echo
"<hr>\nsetFilePath('/path/to/script.php')\n\n" . output($link) . "\n\n";

$link->setFilePathQuery("/path/to/another/script.php?four=[4]&five=[5]");
echo
"<hr>\nsetFilePathQuery('/path/to/another/script.php?four=[4]&five=[5]')\n\n" . output($link) . "\n\n";

$link->setSchemeHost("http://www.local-host.ch");
echo
"<hr>\nsetSchemeHost('http://www.local-host.ch')\n\n" . output($link) . "\n\n";

$link->setSchemeHostPath("http://www.local_host.ch");
echo
"<hr>\nsetSchemeHostPath('http://www.local_host.ch')\n\n" . output($link) . "\n\n";

$link->setSchemeHostFilePath("http://www.localhost.ch");
echo
"<hr>\nsetSchemeHostFilePath('http://www.localhost.ch')\n\n" . output($link) . "\n\n";



// --- MERGE ---

echo "<hr>";

$link->mergeQuery("one=[1]&two=[2]&three=[3]");
echo
"<hr>\nmergeQuery('one=[1]&two=[2]&three=[3]')\n\n" . output($link) . "\n\n";

$link->mergeFilePath("./path/to/yet/another/php_script.php");
echo
"<hr>\nmergeFilePath('./path/to/yet/another/php_script.php')\n\n" . output($link) . "\n\n";

$link->mergeFilePathQuery("../?six=[6]&seven=[7]");
echo
"<hr>\nmergeFilePathQuery('../?six=[6]&seven=[7]')\n\n" . output($link) . "\n\n";

$link->mergeSchemeHost("http://local-host:4244/no/path/at/all.php");
echo
"<hr>\nmergeSchemeHost('http://local-host:4244/no/path/at/all.php')\n\n" . output($link) . "\n\n";

$link->mergeSchemeHostPath("http://local_host:4243/no/path/at/all.php");
echo
"<hr>\nmergeSchemeHostPath('http://local_host:4243/no/path/at/all.php')\n\n" . output($link) . "\n\n";

$link->mergeSchemeHostFilePath("http://localhost:4242/no/path/at/all.php");
echo
"<hr>\nmergeSchemeHostFilePath('http://localhost:4242/no/path/at/all.php')\n\n" . output($link) . "\n\n";



function
output($link)
{
    return
       
"getURL() : " . $link->getURL() . "\n" .
       
"getSchemeHost() : " . $link->getSchemeHost() . "\n" .
       
"getSchemeHostPath() : " . $link->getSchemeHostPath() . "\n" .
       
"getSchemeHostFilePath() : " . $link->getSchemeHostFilePath() . "\n" .
       
"getScheme() : " . $link->getScheme() . "\n" .
       
"getHost() : " . $link->getHost() . "\n" .
       
"getPort() : " . $link->getPort() . "\n" .
       
"getPath() : " . $link->getPath() . "\n" .
       
"getFileName() : " . $link->getFileName() . "\n" .
       
"getFilePath() : " . $link->getFilePath() . "\n" .
       
"getQuery() : " . $link->getQuery() . "\n" .
       
"getFilePathQuery() : " . $link->getFilePathQuery() . "\n";
}

?>
</pre>
</body>
</html>