2009-06-02 6 views
1

Je souhaite être capable de lire les cookies de la chaîne HTTP_COOKIE d'Apache, puis ajouter des inclusions en fonction du contenu de cette chaîne.Analyser la chaîne HTTP_COOKIES d'Apache pour l'utiliser dans la clause #if

J'ai jusqu'ici:

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

qui me donne une chaîne avec tous les cookies en elle.

Maintenant, je veux être en mesure d'analyser la chaîne pour quelque chose comme Name=Bob.

Je pensais que je serais capable de le faire:

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

Mais il ne semble pas fonctionner. Que devrais-je faire - ou n'est-ce pas possible?

+0

Il semble qu'il manque un "]" dans l'expression, que diriez-vous de "/ Name = ([a-zA-Z] +) /"? Ou est-ce juste une faute de frappe dans la question? –

+0

Oui, désolé c'était juste une faute de frappe. J'ai essayé différentes choses, et il y avait des regex valides dans au moins certaines d'entre elles! – AmbroseChapel

Répondre

0

Ceci est certainement possible - voir la fonction get_include_var de mod_include.c. Peut-être que votre expression régulière a besoin de quelques ajustements.

+0

Je peux absolument vous assurer que j'ai essayé avec à peu près toutes les formes de regex connues de tous. Y compris no-brainers comme juste '[a-z]' – AmbroseChapel

Questions connexes