Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String Nginx爆炸字符串?_String_Nginx_Header - Fatal编程技术网

String Nginx爆炸字符串?

String Nginx爆炸字符串?,string,nginx,header,String,Nginx,Header,给定以下标题值: my\u cool\u header\u 000 有时 my\u cool\u 000 如何始终删除最后一个\u 000,并将其保存为nginx中的变量以供日志使用 在PHP中,我会通过\uuu分解并删除最后一个数组元素,在nginx中如何实现这一点?我想您需要这样使用: map $my_cool_var $http_my_cool_header { ~(.*)_000 $1; default ""; } 因此,当您使用变量$my\u cool\u varngin

给定以下标题值:
my\u cool\u header\u 000
有时
my\u cool\u 000

如何始终删除最后一个
\u 000
,并将其保存为nginx中的变量以供日志使用

在PHP中,我会通过
\uuu
分解并删除最后一个数组元素,在nginx中如何实现这一点?

我想您需要这样使用:

map $my_cool_var $http_my_cool_header {
  ~(.*)_000 $1;
  default   "";
}
因此,当您使用变量
$my\u cool\u var
nginx将尝试读取变量
$http\u my\u cool\u header
,即http header
my cool header
,将其与正则表达式匹配,并从中提取一些值