1. PHP / Говнокод #5424

    +164

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    $proArray = array();
    while(strlen($result))
    {
    	// name
    	$keypos= strpos($result,'=') ;
    	$keyval = substr($result,0,$keypos);
    	// value
    	$valuepos = strpos($result,'&') ? strpos($result,'&') : strlen($result);
    	$valval = substr($result,$keypos+1,$valuepos-$keypos-1);
    	// decoding the respose
    	$proArray[$keyval] = $valval;
    	$result = substr($result,$valuepos+1,strlen($result));
    }

    Разбор URL-encoded ответа от платёжной системы.
    Знал ли автор про функцию parse_str() ?

    Запостил: hdkeeper, 28 Января 2011

    Комментарии (27) RSS

    • cудя по всему про explode он тоже не знал :)
      Ответить
    • [irony]$proArray - действительно "про", ничего не скажешь...[/irony]
      Ответить
    • валвал
      Ответить
      • Uhehesh, юный некромант, путешествует по могильнику и раскапывает трупы. Смотрите на видео - восставшие постцы
        Ответить
        • > Uhehesh
          Имя подстать некроманту.
          Ответить
          • То ли мы - два визарда
            Ответить
          • подключал инет, сказали написать логин на бумажке
            зарегали как Anhehesh :(((
            Ответить
            • Блин, вот логины у провайдеров давно пора упразднять. Локальное провайдерское мыло нынче никому нахрен не сдалось. А что вписывать в настройки компа/модема/роутера - всем пофигу. Порядковый номер в качестве логина и рандом в качестве пароля вполне прокатят.
              Ответить
              • а как счет в терминалах пополнять?
                Ответить
                • По номеру лицевого счета, тащемта. У нас у всех местных провайдеров так. А логины только для аутентификации (если вообще есть).
                  Ответить
                  • на старом провайдере пополнял по номеру, на новом - по логину.
                    мне кажется по логину вполне удобно
                    Ответить
                    • Что-за каменный век у вас там? Терминалы... Бегать...

                      В онлайн банке настраиваешь шаблон или даже автоплатёж. И ничего не надо вводить, не то что бегать до каких-то там терминалов...
                      Ответить
                      • я живу в небольшом курортном городе, недели две назад у нас отключили крупнейшего провайдера. да, у нас каменный век...
                        Ответить
                        • Ясно. Блин, а я думал, что хуже нашего мухосранска уже некуда...
                          Ответить
                          • я последние 2 месяца с 3g сидел. он постоянно играл в Ловит-Не ловит
                            Ответить
                            • Мне пришлось из-за этого на второй этаж переселиться вместе с модемом. Пинг до 8.8.8.8 упал с 3000..30000 мс до приличных 150..2000 мс, но всё равно часто тупит и раз в несколько часов приходится перетыкать.
                              Ответить
                        • Ялта?
                          Ответить
                        • >живу в небольшом курортном городе
                          Ну и как в этом году сезон? Хуже прошлых лет?
                          Ответить
    • > parse_str()
      Когда я первый раз о ней узнал (загуглив, как разбивать параметры в URL'е), у меня возник только один вопрос - какого ж хуя она так по-дебильному называется?
      Ответить
      • мдя, как это в духе PHP
        Ответить
        • Для полноты картины остается только параметр передать - parse_str($s, 'csv'), parse_str($s, 'xml'), parse_str($s, 'url') и т.п.

          И сделать автодетект, если второго параметра нету.
          Ответить
      • если бы называлась parse_query_string(), было бы норм?
        Ответить
        • Вполне. Можно даже parse_http_query_string(), для точности.

          А parse_str - неведомая ёбаная хуйня. У меня в строках и xml и json и хрень, разделенная палками может оказаться. Что из этого она парсит? А ничего. Она, внезапно, парсит query string от url'ок. За такое именование на кол сажать надо.
          Ответить

    Добавить комментарий