Nginx if语句加正则表达式实现字符串截断
更新时间:2015年02月07日 20:14:48 投稿:junjie
这篇文章主要介绍了Nginx if语句加正则表达式实现字符串截断功能,特殊场合下可能会需要这个功能,NGINX的奇淫技巧之一,需要的朋友可以参考下
在给大家讲述这个问题之前,先给大家看一段nginx配置. 我们用到了 set-misc-nginx-module
复制代码 代码如下:
location /test/ {
default_type text/html;
set_md5 $hash "secret"$remote_addr;
echo $hash;
}
这样输出来的内容,可能是下面这样的
复制代码 代码如下:
202cb962ac59075b964b07152d234b70
但如果我们要截取某几位字符怎么办呢?
首先大家想到的肯定是使用模块来实现, 但只能这样吗? 有没有更方便的方式呢?
有的.
我们可以巧妙地使用if + 正则表达式来实现这个小需求:
复制代码 代码如下:
location /test/ {
default_type text/html;
set_md5 $hash "secret"$remote_addr;
if ( $hash ~ ^[\w][\w][\w][\w][\w][\w][\w][\w]([\w][\w][\w][\w][\w][\w][\w][\w]) ) {
set $hash $1;
}
echo $hash;
}
访问/test/输出的就是:
复制代码 代码如下:
ac59075b
相关文章
nginx-rtmp-module模块实现视频点播的示例代码
本文主要介绍了nginx-rtmp-module模块实现视频点播,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2025-02-02
nginx 1.0.0配ngx_cache_purge实现高效的反向代理
nginx默认安装就会带有反向代理的功能,但想要更好的使用,还得配备frickle.com的ngx_cache_purge模块,用于清除指定URL的缓存。2011-06-06


最新评论