From 08b9011475da5b11cdf4b3b033f02af272ca53e7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Georges=20Dup=C3=A9ron?= Date: Mon, 5 Jul 2010 12:11:44 +0200 Subject: [PATCH] =?UTF-8?q?Ma=20mauvaise=20fonction=20de=20d=C3=A9coupage?= =?UTF-8?q?=20d'url?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __cms__/util.php | 32 +++++++++++++++++++++++++++++++- 1 file changed, 31 insertions(+), 1 deletion(-) 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; +}