2009-06-02 2 views
1

Ich möchte in der Lage sein, die Cookies aus Apache HTTP_COOKIE Zeichenfolge lesen und fügen Sie dann basierend auf den Inhalt der Zeichenfolge hinzugefügt.Analysieren Sie die HTTP_COOKIES-Zeichenfolge von Apache für die Verwendung in #if-Klausel

Ich habe so weit gekommen:

<!--#set var="cookies" value="HTTP_COOKIE" --> 
<p>COOKIES: <!--#echo var="$cookies"--></p> 

, die mir einen String mit allen Cookies in ihm gibt.

Jetzt möchte ich die Zeichenfolge für etwas wie Name=Bob analysieren können.

Ich dachte, ich wäre in der Lage, dies zu tun:

<!--#if expr="$cookies = /Name=([a-zA-Z]+)/"--> 
<p>Your name is <!--#echo var="$1"--></p> 
<!--#endif--> 

Aber es scheint nicht zu funktionieren. Was soll ich tun - oder ist das nicht möglich?

+0

Es scheint ein "]" im Ausdruck zu fehlen, wie wäre es mit "/ Name = ([a-zA-Z] +) /"? Oder ist es nur ein Tippfehler in der Frage? –

+0

Ja, tut mir leid, das war nur ein Tippfehler. Ich habe verschiedene Dinge ausprobiert, und zumindest in einigen gab es eine gültige Regex! – AmbroseChapel

Antwort

0

Dies ist definitiv möglich - siehe get_include_var Funktion von mod_include.c.

Vielleicht braucht Ihr regulärer Ausdruck etwas Feinabstimmung.

+0

Ich kann Ihnen absolut versichern, dass ich mit fast jeder Form von Regex versucht, die der Menschheit bekannt ist. Einschließlich No-Brainers wie nur '[a-z]' – AmbroseChapel

Verwandte Themen