国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

Nginx中IF語句實現數學比較功能

2024-08-30 12:22:07
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Nginx中IF語句實現數學比較功能,即在Nginx中用if判斷數字大小,類似編程語言中的邏輯比較,需要的朋友可以參考下

nginx的if支持=、!= 邏輯比較, 但不支持if中 <、<、>=、<= 比較.
本示例使用了set-misc-nginx-module
復制代碼 代碼如下:
location = /test/ {
    default_type html;
    set_random $a 0 9;      #$a 隨機 從0-9取
    if ( $a <= 4 ){         #$a 如果 < 4 這是錯誤的寫法
        echo 'a: $a is lte 4';
    }
    if ( $a >= 5 ){         #$a 如果 > 5 這是錯誤的寫法
        echo 'a: $a is gte 5';
    }
}

上面的配置, 在啟動nginx時會報錯誤的.

即然不支持,那有沒有辦法小小地彌補下呢?
復制代碼 代碼如下:
location = /test/ {
    default_type html;
    set_random $a 0 9;     #$a 隨機 從0-9取
    if ( $a ~ [0-4] ){     #$a 如果 正則匹配 0-4
        echo 'a: $a is lte 4';
    }
    if ( $a ~ [5-9] ){     #$a 如果 正則匹配 5-9
        echo 'a: $a is gte 5';
    }
}

測試10次:
復制代碼 代碼如下:
a: 8 is gte 5
a: 9 is gte 5
a: 2 is lte 4
a: 1 is lte 4
a: 8 is gte 5
a: 0 is lte 4
a: 9 is gte 5
a: 1 is lte 4
a: 4 is lte 4
a: 5 is gte 5
...

附:NGINX竟然不支持這樣的寫法....
復制代碼 代碼如下:
location = /test/ {
    default_type html;
    set_random $a 0 9;     #$a 隨機 從0-9取
    set_random $b 0 9;     #$b 隨機 從0-9取
    set $ereg "[0-$b]";
    if ( $a ~ $ereg ){     #$a 如果 正則匹配 0-$b
        echo 'a: $a is lte b: $b  ereg: $ereg';
    }
    if ( $a !~ $ereg ){     #$a 如果 正則不匹配 0-$b
        echo 'a: $a is gt b: $b  ereg: $ereg';
    }
}

求大牛來實現...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 德昌县| 喀喇沁旗| 新巴尔虎右旗| 莱阳市| 衡东县| 涪陵区| 齐齐哈尔市| 通榆县| 杭锦后旗| 芦山县| 合水县| 玉田县| 东海县| 镇江市| 新泰市| 卫辉市| 乳山市| 贞丰县| 安陆市| 普洱| 磐石市| 师宗县| 芦山县| 天峨县| 尖扎县| 永年县| 林芝县| 临沧市| 新丰县| 嘉禾县| 达孜县| 昭通市| 阳泉市| 十堰市| 青州市| 南溪县| 施秉县| 五家渠市| 出国| 丰都县| 韶山市|