Login   Register  
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>