Опубликовано 20 июля 2010, 19:08

Дал другу, PHP до этого видевшему, наверное, только на картинках, немного пофрилансить веб-прокси на европейский автоаукцион, потому что самому писать эти бесконечные регулярные выражения заебало невыносимо. Пацан затупил в самом начале, так что, в итоге, делать пришлось всё равно мне. Ну хули, 30 минут, два экрана блевотины — и расходы на сегодняшнюю слабость в виде новодельного винила Black Holes And Revelations должны быть погашены.

Посмотрите на этот URL:

/hitscounter.json?scopeId=C&isSearchRequest=true&minPowerAsArray=25&minPowerAsArray=KW&export=ALSO_EXPORT&ambitCountry=DE

И прежде чем лезть под кат, попробуйте угадать, в чём будет баг. Подсказка: PHP

Так и есть: эта ёбаная сука зачем-то разбирает QUERY_STRING в массив, а затем собирает обратно. В конструктор, блядь, не наигрались в детстве что ли? Причём, если приглядеться, можно увидеть, что разбирают они вручную, хотя вообще-то есть parse_str. Я ему уши-то подкрутил:

function getQueryString()
    {
        return parse_url($this->url, PHP_URL_QUERY);

        //   ||
        //   ||    ЭТОТ КОД
        //  \||/   НАПИСАЛ
        //   \/    ПИДОР
        if (!empty($this->querystring)) {
            foreach ($this->querystring as $name => $value) {
                // Encode var name
                $name = rawurlencode($name);

                if (is_array($value)) {
                    foreach ($value as $k => $v) {
/* ХУЙНЯ ===========> */$querystring[] = $this->useBrackets ? sprintf('%s[%s]=%s', $name, $k, $v) : ($name . '=' . $v);
                    }
                } elseif (!is_null($value)) {
                    $querystring[] = $name . '=' . $value;
                } else {
                    $querystring[] = $name;
                }
            }
            $querystring = implode(ini_get('arg_separator.output'), $querystring);
        } else {
            $querystring = '';
        }

        return $querystring;
        //   /\
        //  /||\
        //   ||   ТАМ
        //   ||   ГОВНО
    }

И мгновенно БЭЭМВЭ стало открываться (вот буду бухать, позвонят, а я пошучу: а вы попробуйте ключом). Но обидно однако, суперкрутой PHP-фриланс для новичка: ищи баги в почти стандартной библиотеке. А как ещё народ в дело ввести?

Добавить комментарий
Войдите через  Доступные тэги: <b>, <i>, <s>, <u>, <a href="">, <img src="" /> (загрузить), <pre>, <quote>
Теги
1nsk Alternative E-Business Embedded GNU/GPL-софт HTML/CSS ICQ KDE last.fm Linux Linuxnsk Live Lyceum game Microsoft Motivator MySQL New Age P2P Party Photoshop PHP Python Qt4/C++ SEO Sibnet thelogin.ru Timelapse Web 2.0 Webdev Webstream Windows Wireless А я говорил! Авто Админ Алексеев Аниме Атмосфера Безобразие Бесплатный Wi-Fi Блоги Большой бизнес Боты Бред Бухать Бытовуха Велосипед Весна Вечер Взлом Винил Винтаж Вконтакте Вода Воспоминания Гетто Гламур Гопота Горский Графити Грузовик Дача Двор Девушки Девченки!!! Деньги Дизайн Дом Домофоны Драка Драки Еда Железо Животные Заведения общественного отдыха Задроты Затулинка Зима Игрушки Игры Идея Интересно Интернет Исследование История Казань Карикатура Квартира Класс Компьютеры Коромшук Коты КПК Кран Красиво Криминал Крыша Курение Лето Литература Лицей Лицей НГТУ Лохи Магнитофоны Маркса Мат Математика Машинный перевод Мегафон Менты Метро Мечты Мифы Мне стыдно Мобайл Можга МТС Музыка Мультикасса Мультики Мы помним Надписи Наука НГТУ Недвижимость Непоняятно Новосибирск Носители Ноутбуки Ночь Обидно Обман Образование Общественный транспорт Омск Опечатки Орфография Осень Парк Периферия Пиратство Плохо Погода Поезд Помойка Праздники Презрение Природа Провайдеры Программирование Протест Радиотехника Растения Реклама Религия и вера Ретро Рисунок Руины Рэп Салют Сервер Серверы Сервис Сериалы Скринкаст Скриншоты Смешно СМИ Снег Собаки Совет Софт Спам Спасём Россию Спецтранспорт Стоп-ляп Стройка Студяга Танцы ТВ Типа страх Трамваи Транс Транспорт Уважаю Ужас Умный дом Утро Филдрепорты Философия Форум ФПМИ Хикки Хостинг Цитатник Школа Школа 208 ЭГ Эксперимент Юго-Западный
Twitter 20-07-2010
Lorem Ipsum
Наконец-то каникулы=).
Lorem Ipsum
ИЩУ РАБОТУ.
Lorem Ipsum
http://www.rocksound.tv/news/article/exclusive-ex-blakfish-band-unveil-new-ep-and-video какой бы пидор 18го напомнил.
Lorem Ipsum
Штурм успешно удался! Теперь бухать=))).
Lorem Ipsum
штурмую Лиувилля.
Lorem Ipsum
"kuzov" => "Кузов" :-D.
Lorem Ipsum
<- больше не смешно нихуя.
Lorem Ipsum
the-desktop, ты мне больше не компьютер.
Lorem Ipsum
4 за шутки в статусах :-(.
Lorem Ipsum
Голоморфная в проколотой окрестности.