решить вот такую проблему.
Есть строка "8Vuhi7O0HJv48Z9TNFDgHtRsc2"
Есть функция на PHP которая декодирует эту строку
function decode($data) {
$outstring = '';
$len = strlen($data);
for ($i = 0; $i < $len; $i += 11) {
$chunk = substr($data, $i, 11);
$outlen = floor((strlen($chunk) * 6) / 8);
$number = ltrim($chunk, '0');
$number = $number === '' ? '0' : $number;
$y = gmp_strval(gmp_init($number, 62), 16);
$pad = str_pad($y, $outlen * 2, '0', STR_PAD_LEFT);
$outstring .= pack('H*', $pad);
}
return $outstring;
}
Результат функции для приведенного примера - "c-46980703-0-99eed6"
Можно ли каким-то способом производить это декодирование на уровне NGINX правил переадресации?
Тоесть условно domain1.com/8Vuhi7O0HJv48Z9TNFDgHtRsc2 нужно переадресовать на domain2.com/c-46980703-0-99eed6
x-accel-redirect
нужно это сделать без редиректов, к сожалению (
без разницы, что менее ресурсоемко
Js для nginx "роднее" чем lua Что будет быстрее, даже не знаю
openresty с этим не согласен
переадресовать - это отпроксировать ?
Я даже под openresty как правило собираю и njs
nginx openresty = nginx + patches + lua
С последним утверждением можно поспорить Но мне сейчас лень )
и до сих пор "Модуль экспериментальный, поэтому возможно всё." ;)*2
клиенту это видно не будет
Обсуждают сегодня