note 21344 deleted from function.parse-url by didou
| From: | didou@php.net | Date: | Sat, 03 Feb 2007 03:10:25 +0000 |
| Subject: | note 21344 deleted from function.parse-url by didou | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-122623@lists.php.net to get a copy of this message | ||
Note Submitter: Anonimous
----
Modified version of glue_url() Cox's fucntion.
----------------------------------------------
// $parsed is a parse_url() resulting array
function glue_url($parsed) {
if (! is_array($parsed)) return false;
if (isset($parsed['scheme'])) {
$sep = (strtolower($parsed['scheme']) == 'mailto' ? ':' :
'://');
$uri = $parsed['scheme'] . $sep;
} else {
$uri = '';
}
if (isset($parsed['pass'])) {
$uri .= "$parsed[user]:$parsed[pass]@";
} elseif (isset($parsed['user'])) {
$uri .= "$parsed[user]@";
}
if (isset($parsed['host'])) $uri .= $parsed['host'];
if (isset($parsed['port'])) $uri .= ":$parsed[port]";
if (isset($parsed['path'])) $uri .= $parsed['path'];
if (isset($parsed['query'])) $uri .= "?$parsed[query]";
if (isset($parsed['fragment'])) $uri .= "#$parsed[fragment]";
return $uri;
}