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

首頁 > 網(wǎng)站 > Nginx > 正文

Nginx中IF語句實現(xiàn)數(shù)學(xué)比較功能

2024-08-30 12:26:45
字體:
供稿:網(wǎng)友

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';
    }
}

求大牛來實現(xiàn)...

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 宁津县| 盘山县| 连江县| 翁牛特旗| 宜良县| 东方市| 象山县| 镇坪县| 大港区| 鹰潭市| 揭东县| 阿尔山市| 富裕县| 开原市| 梁河县| 济源市| 无棣县| 抚顺市| 庆阳市| 松阳县| 庄浪县| 林口县| 个旧市| 昆山市| 名山县| 娄烦县| 平果县| 云和县| 巨野县| 梁山县| 虞城县| 诸城市| 合山市| 德安县| 措勤县| 绵竹市| 乌兰察布市| 湖州市| 古丈县| 兰州市| 大姚县|