Heim > Backend-Entwicklung > PHP-Tutorial > Nginx if-Anweisung plus regulärer Ausdruck zum Implementieren der Zeichenfolgenkürzung

Nginx if-Anweisung plus regulärer Ausdruck zum Implementieren der Zeichenfolgenkürzung

高洛峰
Freigeben: 2023-03-04 17:50:01
Original
3677 Leute haben es durchsucht

在给大家讲述这个问题之前,先给大家看一段nginx配置. 我们用到了 set-misc-nginx-module

location /test/ {
    default_type text/html;
    set_md5 $hash "secret"$remote_addr;
    echo $hash;
}
Nach dem Login kopieren

这样输出来的内容,可能是下面这样的

202cb962ac59075b964b07152d234b70
Nach dem Login kopieren
但如果我们要截取某几位字符怎么办呢?
首先大家


更多XXXXXX相关文章请关注PHP中文网!

想到的肯定是使用模块来实现, 但只能这样吗? 有没有更方便的方式呢?

有的.
我们可以巧妙地使用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;
}
Nach dem Login kopieren

访问/test/输出的就是:

ac59075b
Nach dem Login kopieren

更多Nginx if语句加正则表达式实现字符串截断相关文章请关注PHP中文网!




Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage