commit 08b9011475da5b11cdf4b3b033f02af272ca53e7
parent 641d7b7974cfbf682205e9edf1dde8b75ad0610f
Author: Georges Dupéron <jahvascriptmaniac+github@free.fr>
Date: Mon, 5 Jul 2010 12:11:44 +0200
Ma mauvaise fonction de découpage d'url
Diffstat:
1 file changed, 31 insertions(+), 2 deletions(-)
diff --git 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;
+}