Zum Inhalt springen

Per TS referer auslesen, splitten und auf parameter zugreifen

Erstellt am 12. November 2009 · 2 Antworten · letzte Antwort am 12. November 2009

Tags: Frage

danton ·

Hi
Ich möchte gerne den Referer splitten.

Referer = http://www.google.de/search?hl=de&client=firefox-a&rls=org.mozilla%3Ade%3Aofficial&hs=SQt&q=suchbegriff

20 = TEXT
20{
  data = getIndpEnv:HTTP_REFERER
  wrap = <td>|</td>
  split{
    token = &
    wrap = |<br />
    1.current = 1
  }
}

Das funktioniert auch wunderbar.
Damit bekomme ich folgende Ausgabe:

http://www.google.de/search?hl=de
client=firefox-a
rls=org.mozilla%3Ade%3Aofficial
hs=SQt
q=suchbegriff
btnG=Suche
meta=
aq=f
oq=

Jetzt würde ich aber gerne noch den Parameter q auslesen der den Suchbegriff enthält.
D.h. ich bräuchte einen split im split.
Leider funktioniert sowohl folgendes als auch das letzte TS nicht.

20 = TEXT
20{
  data = getIndpEnv:HTTP_REFERER
  wrap = <td>|</td>
  split{
    token = &
    wrap = |<br />
    1.current = 1
    1{
      10 = TEXT
      10{
        current = 1
        split{
          token = q=
          wrap = / | /
          1.current = 1
        }
      }
    }
  }
}
20 = TEXT
20{
  data = getIndpEnv:HTTP_REFERER
  wrap = <td>|</td>
  split{
    token = &
    wrap = |<br />
    1.current = 1
    1{
      split{
        token = q=
        wrap = / | /
        1.current = 1
      }
    }
  }
}

Wie komme ich hier weiter?
Danke und Gruß Danton

gmf ·

Hallo,

ich glaube das muss noch ein "cObjNum" rein:

20 = TEXT
20 {
  data = getIndpEnv:HTTP_REFERER
  wrap = <td>|</td>
  split{
    token = &
    cObjNum = 1
    1.current = 1
    1{
      split{
        token = q=
        cObjNum = 1
        1.current = 1
        1.wrap = / | /
      }
    }
  }
}