Rolf B: php $_GET Groß oder kleinschreibung

Beitrag lesen

Hallo Walter,

du könntest Dir mit array_change_key_case eine Kopie des $_GET Superglobal machen:

$getVars = array_change_key_case($_GET, CASE_LOWER);

$meineVar = $_GET['meinevar'];      // ist Blödsinn, danke an TOM
$meineVar = $getVars['meinevar'];   // klappt jetzt immer

(Code nach Hinweis von Tom editiert)

Da Du Dich als Anfänger outest, hier noch der Hinweis auf die kontextgerechte Behandlung. Was Du vom User bekommst, ist stets mit größtem Misstrauen zu behandeln. Wenn Du $meineVar für eine Datenbankabfrage verwenden willst, verwende ein prepared statement oder verwende die entsprechende escape-Funktion des Datenbanktreibers.

Wenn Du den Inhalt von $meineVar (oder das, was in der Datenbank gespeichert war) wieder zum Browser senden willst, verwende htmlspecialchars(). Andernfalls werden Dir alle Zeichen, die für den jeweiligen Kontext Sonderzeichen sind, die DB-Abfrage oder die Browser-Ausgabe zerreißen. Bei böswilligem Inhalt auch die Datenbank oder den Computer des Browsers.

Eine Alternative zu array_change_key_case wäre auch noch das sequenzielle Durchlaufen von $_GET mit einer foreach-Schleife, aber ich denke, dass array_change_key_case eleganter und schneller ist. Du musst es ja nur einmal aufrufen, auch wenn Du 47 Get-Parameter abholst...

Rolf

--
sumpsi - posui - clusi
0 53

php $_GET Groß oder kleinschreibung

Walter
  • browser
  • php
  1. 0
    Rolf B
    1. 0
      TS
      • php
      1. 0
        Rolf B
        1. 0
          TS
    2. 0
      Felix Riesterer
  2. 0
    Felix Riesterer
  3. 4
    dedlfix
    1. 0
      Rolf B
  4. 2
    encoder
  5. 2
    Email
    1. 0
      Walter
      1. -1
        Email
        1. 0
          Rolf B
          1. -1
            Email
            1. 0
              Tabellenkalk
              1. 0
                Email
                1. 0
                  Rolf B
                  1. 0
                    Email
                    1. 0
                      Christian Kruse
                      1. 0
                        Email
                        1. 0
                          Christian Kruse
                          1. 0
                            Email
                            1. 0
                              dedlfix
                              1. 0
                                Email
                                1. 0
                                  dedlfix
                                  1. 0
                                    Email
                                    1. 0
                                      Rolf B
                            2. 0
                              Christian Kruse
                              1. 3
                                Rolf B
                                1. 1
                                  Christian Kruse
                                  1. 0
                                    Rolf B
                                    1. 0
                                      Christian Kruse
                2. 1

                  Parameter caseinsensitive

                  Grund
                3. 0
                  Felix Riesterer
                  1. 0
                    Matthias Apsel
                    • logik
                    • menschelei
                    • sprache
        2. 0
          Email
          1. 0
            dedlfix
            1. 0
              Email
              1. 0
                dedlfix
                1. 0
                  Email
          2. 1
            Rolf B
            1. 0
              Email
              1. 1
                Rolf B
                1. 0
                  Email
                  1. 0
                    dedlfix
                  2. 0
                    Email
                    1. 1
                      Mitleser
                      1. 0
                        Email
                        1. 0
                          Tabellenkalk
                          1. 0
                            Der Martin
                            1. 0
                              Email
          3. 0
            dedlfix