Просьба переписать JS на PHP

Print RSS
264

Author
Оранжевые штаны
0
Доброго всем времени!
Просьба переписать кусок JS кода на PHP. Уже час смотрю на эти строчки и понять не могу что они делают.. Код был восстановлен из закодированного JS скрипта..
На входе известно что:
u = 62
c = от 0 до 111
k = набор символов длиной 111

function(f, u, c, k){
	e = function(c){
		return(c < u ? '' : e(parseInt(c / u)))+((c = c % u) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
};
	while(c--){
		if(k[c]){
			var r = new RegExp('\\b'+e(c)+'\\b', 'g');
			y = eval('u'+u);
			f = y(f, k[c], r)
		}
	}
window['\x65\x76\x61\x6c'](f);
return c}
Если конкретнее то нужно переписать только две строчки
return(c < u ? '' : e(parseInt(c / u)))+((c = c % u) > 35 ? String.fromCharCode(c + 29) : c.toString(36))};
var r = new RegExp('\\b'+e(c)+'\\b', 'g');
Changed: Антон (29.06.2013 / 21:01)
П

Пацак
0
На php это, очевидно, не перепишешь, поскольку тут используется eval. Видимо, это какой-то зашифрованный скрипт. Если нужно расшифровать, то лучше выложить код полностью.
Changed: Петр (30.06.2013 / 09:58)
O

Пацак
0
eval используется для вычисления
А

Оранжевые штаны
0
function X(f, u, c, k){

  function e(c){
    if(c < u){
      return '';
    }
    else if(e(parseInt(c / u))+(c = c % u) > 35){
      return String.fromCharCode(c + 29);
    }
    else{
      return c.toString(36);
    }
  }

  while(c--){
    if(k[c]){
      var r = new RegExp('\\b'+e(c)+'\\b', 'g'); // регулярное выражение
      y = eval('u'+u);
      f = y(f, k[c], r)
    }
  }
  eval(f); // выполнение кода
  return c;
}

Функция e возвращает следующие данные (для интервала 62-200):
0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 a b c d e f g h i j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 0 1 2 3 4 5 6 7 8 9 a b c d

Дальше сам думай )
Stickers / Tags / Rules / Top topics / Top Posts / Search