国产探花免费观看_亚洲丰满少妇自慰呻吟_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';
    }
}

求大牛來實現...

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 井陉县| 金溪县| 板桥市| 肃北| 贵州省| 灵丘县| 米易县| 翼城县| 海兴县| 高雄市| 弋阳县| 江达县| 高清| 镇远县| 澎湖县| 邯郸县| 阿拉善盟| 黄冈市| 高碑店市| 曲松县| 涡阳县| 辽阳县| 称多县| 江都市| 大邑县| 昭通市| 文安县| 龙门县| 宝丰县| 独山县| 漯河市| 民县| 新安县| 博客| 潞城市| 新郑市| 视频| 方山县| 昌平区| 珲春市| 宜君县|