Припоминаю, что запись с таким заголовком уже была, ну да ладно.
В чём различие между пользователем удобного социального сервиса 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>
- themylogin › Самое дорогое в жизни Вчера, 02:19
- ramwoolf › Am I not always be wanting this? (x8) 16 мая, 23:08
- anonymous › Написание «не» с различными частями речи 16 мая, 16:06
- anonymous › A Tragedy in the Air 15 мая, 18:24
- themylogin › Итоги 2011 15 мая, 12:10
- themylogin › На гелике езжу 13 мая, 16:24
- anonymous › Waking up at ten 13 мая, 13:16
- themylogin › Жук 12 мая, 11:55
- themylogin › Давайте шутки из твиттера продолжим развивать здесь 7 мая, 11:03
- anonymous › Шевченко лох 6 мая, 14:02