Comments 5
Сразу бросатся в глаза:

foreach(explode("&", $out) as $key=>$value){
   list($k,$v) = explode("=", $value);

Посмотрите: php.net/manual/en/function.parse-str.php

Попрошу заметить, что бесконечную рекурсию (мало ли) никто не хочет, поэтому добавляйте в следующий раз что-то такое:

function recursiveFunction(iteration) {
    iteration = iteration || 0;
    // Больше 10 раз не надо
    if (iteration > 10) {
        return;   
    }
    // Что-то делаем
    if (recursiveCondition) {
        recursiveFunction(++iteration);
    }
}
Спасибо за parse_str!
За организацию рекурсии тоже, а также за сокращенный синтаксис :)
Это мой первый пост здесь и я честно говоря не могу понять за что минусуют. Написал я не глупости и скорей всего сэкономлю кому-то несколько часов на разборе ньюансов.

Only those users with full accounts are able to leave comments. Log in, please.