Опубликовано 31 марта 2008, 23:45 под Centr - Зима

Припоминаю, что запись с таким заголовком уже была, ну да ладно.

В чём различие между пользователем удобного социального сервиса Web 2.0 и themylogin, который срать хотел на все эти сервисы и пишет и юзает свои (почему? как-нибудь в другой раз)? В том, что если пользователю не хватает какой-нибудь функции в сервисе, он в лучшем случае пишет тикет, а в худшем и вовсе плачется в блоге, где ему все сочувствуют, но ничего не могут поделать. А я тут же сажусь и пишу эту фичу. Вот в чём секрет того, что ссылка на фото вконтакте в моём сервисе закладок (фронтенда пока нет) появилась лишь спустя полчаса после того, как я захотел её туда добавить.

Потому что мой сервис, в отличие от быдлоостальных, сохраняет страницы на случай их внезапного удаления. Дигг и делишес пестрят мёртвыми ссылками, а мы делаем:

system('wget -p -H -k -nH -nd  -P' . escapeshellcmd($to) . ' ' . escapeshellcmd($url));

сразу после добавления ссылки и сохраняем страницу навечно.

А вконтакт не позволяет смотреть страницы анонимусам и wget обламывается, скачивая страницу авторизации. Пришлось дописывать кнопку в Опере, заставляя её отправлять не только document.title и document.location, но и document.cookie (и как параноики-разработчики не закрыли браузерным скриптам доступ к кукам? Их же спиздить таким образом ничего не стоит! Закрыть! И срать что нихуя работать не будет!) Ну и вызов wget переписать:

system('wget -p -H -k -nH -nd --cookies=off --header "Cookie: ' . $cookie . '" -P' . escapeshellcmd($to) . ' ' . escapeshellcmd($url));

Казалось бы, делов на пять минут, но всякие нюансы ебучие... То мне взбрело в голову, что куки в запросе разделяются &, то зачем-то захотелось сделать escapeshellcmd над заключенным в кавычки, то ещё каким ламаразмом страдают... Зато у меня теперь мегакрутое и меганебезопасное решение (гонять свои и, внимание, ЧУЖИЕ куки открытым текстом... это свиньи, а не девелоперы!)

Да, кстати, скриншоты тоже охуенно снимаются. Я прям тащусь. Ну а хуле делать если на серваке нет памяти под иксы + dcop + konqueror + import?

function take_screenshot($url, $file)
    {
        $cl = new HTTP_Client();
        $url = str_replace('http://', '', $url);
        $screenshot = false;

        do {
            $cl->get('http://www.superscreenshot.com/getscreen.php?url=' . $url);
            $resp = $cl->currentResponse();
            if (preg_match('|<img src="/screens/(.*)"|sU', $resp['body'], $matches))
            {
                $screenshot = 'http://www.superscreenshot.com/screens/' . $matches[1];
            } else {
                sleep(10);
            }
        } while (!$screenshot);

        copy($screenshot, $file);
    }

Как бы несекурно я не прогал, но им свои (и, внимание, ЧУЖИЕ) куки не отдам ни за какие коврижки, да эти долбоёбы и не предлагают

Добавить комментарий
Войдите через  Доступные тэги: <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 31-03-2008
Lorem Ipsum
[Fri Mar 28 13:00:39 2008] [notice] suEXEC mechanism enabled (wrapper: /usr/local/apache2/bin/suexec).
Lorem Ipsum
доучивается в шараге.
Lorem Ipsum
Было несмешно, когда обнаружил отсутствие.
Lorem Ipsum
Debian Lenny тащед.
Lorem Ipsum
я гусь.
Lorem Ipsum
Это что за покемон.