diff --git a/__cms__/util.php b/__cms__/util.php index 39ab354..891aff6 100644 --- a/__cms__/util.php +++ b/__cms__/util.php @@ -7,4 +7,34 @@ function concaténer_chemin_fs($p1, $p2) { return $p1 . '/' . $p2; // FIXME : . '/' . n'est pas portable ! } -?> \ No newline at end of file +function split_uri($uri) { + $uri = urldecode($uri); + if (strpos($uri, 'https://') === 0) { + $split["protocole"] = 'https://'; + $uri = substr($uri, 8); + $split["hote"] = substr($uri, 0, strpos($uri,'/')); + $uri = substr($uri, strpos($uri,'/')); + } else if (strpos($uri, 'http://') === 0) { + $split["protocole"] = 'http://'; + $uri = substr($uri, 7); + $split["hote"] = substr($uri, 0, strpos($uri,'/')); + $uri = substr($uri, strpos($uri,'/')); + } else { + $split["protocole"] = ''; + $split["hote"] = ''; + } + + $question_pos = strpos($uri, '?'); + if ($question_pos === FALSE) { + $chemin = $uri; + $parametres = ''; + } else { + $chemin = substr($uri, 0, $question_pos); + $parametres = substr($uri, $question_pos); + } + + $split["chemin"] = explode('/', $chemin); + $split["parametres"] = explode('&', $parametres); + + return $split; +}