commit 2506fa7419ee99b899334765cdb4d73042a471a3
parent 0d186c1f87df1ef3314cbf78fd73bbb111d08787
Author: dankert <devnull@localhost>
Date: Mon, 8 Nov 2010 23:08:03 +0100
Methode zum Lesen der GET-Parameter
Diffstat:
1 file changed, 27 insertions(+), 1 deletion(-)
diff --git a/serviceClasses/OpenId.class.php b/serviceClasses/OpenId.class.php
@@ -355,7 +355,7 @@ class OpenId
$params = array();
-
+
if ( $this->supportAX )
foreach( $REQ as $request_key=>$request_value )
if ( substr($request_key,0,10)=='openid_ns_' && $request_value == 'http://openid.net/srv/ax/1.0' )
@@ -429,6 +429,32 @@ class OpenId
return false;
}
}
+
+
+ /**
+ * Liefert die Query-Parameter aus der aktuellen URL.<br>
+ * <br>
+ * PHP hat leider die sehr bescheuerte Angewohnheit, Punkte und Leerzeichen in Request-Variablen
+ * durch Unterstriche zu ersetzen. Diese Funktion liefert die GET-Parameter ohne diese Ersetzung.
+ *
+ * @return Parameter der aktuellen URL
+ */
+ function getQueryParamList()
+ {
+ // Quelle: php.net
+ $str = $_SERVER['QUERY_STRING'];
+ $op = array();
+ $pairs = explode("&", $str);
+ foreach ($pairs as $pair)
+ {
+ list($k, $v) = array_map("urldecode", explode("=", $pair));
+ $op[$k] = $v;
+ }
+
+ return $op;
+ }
+
+
}
?>
\ No newline at end of file