解析来自 Apache 的 HTTP_COOKIES 字符串以在 #if 子句中使用
我希望能够从 Apache 的 HTTP_COOKIE 字符串读取 cookie,然后根据该字符串的内容添加包含内容。
我已经做到了这一点:
<!--#set var="cookies" value="HTTP_COOKIE" -->
<p>COOKIES: <!--#echo var="$cookies"--></p>
这给了我一个包含所有饼干的字符串。
现在我希望能够解析字符串以获取类似 Name=Bob
的内容。
我以为我能做到这一点:
<!--#if expr="$cookies = /Name=([a-zA-Z]+)/"-->
<p>Your name is <!--#echo var="$1"--></p>
<!--#endif-->
但它似乎不起作用。 我应该做什么——或者这是不可能的?
I want to be able to read the cookies from Apache's HTTP_COOKIE string and then add includes based on the contents of that string.
I've got this far:
<!--#set var="cookies" value="HTTP_COOKIE" -->
<p>COOKIES: <!--#echo var="$cookies"--></p>
which gives me a string with all the cookies in it.
Now I want to be able to parse the string for something like Name=Bob
.
I thought I'd be able to do this:
<!--#if expr="$cookies = /Name=([a-zA-Z]+)/"-->
<p>Your name is <!--#echo var="$1"--></p>
<!--#endif-->
But it doesn't seem to work. What should I be doing -- or isn't this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这绝对是可能的——请参阅
mod_include.c
的get_include_var
函数。也许您的正则表达式需要一些调整。
This is definitely possible -- see the
get_include_var
function ofmod_include.c
.Perhaps your regular expression needs some tweaking.