科技常识:Nginx if语句加正则表达式实现字符串截断

2021-03-10 18:06:35
导读 今天小编跟大家讲解下有关Nginx if语句加正则表达式实现字符串截断 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Nginx

今天小编跟大家讲解下有关Nginx if语句加正则表达式实现字符串截断 ,相信小伙伴们对这个话题应该也很关注吧,小编也收集到了有关Nginx if语句加正则表达式实现字符串截断 的相关资料,希望小伙伴会喜欢也能够帮助大家。

在给大家讲述这个问题之前,先给大家看一段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

来源:爱蒂网

免责声明:本文由用户上传,如有侵权请联系删除!

猜你喜欢

最新文章