14-08-2009 15:52
Проиндексировал посты. Узнал о себе много нового. К примеру, слово "нет" и "есть" я употребил одинаковое количество раз. Самое популярное существительное, похоже - "игра".

"Потерял" три поста. Видимо они закрытые, а авторизовываться я пока не умею.

А еще, раньше я оказывается читал очень много манги. Потом это как-то прошло.

Группы: [ *.BAK ] [ *.CFG ]
Комментарии:
15-08-2009 09:20
Камрад
Качаешь fiddler2 и смотришь какие заголовки летают.
В частности Cookie
Потом надо эту Cookie передавать вместо с запросом
В приниципе это можно сделать и со стандартным fopen
Но проще и легче использовать curl

curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_COOKIE, '... ... ... ...');
curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curl, CURLOPT_AUTOREFERER, true);
curl_setopt($curl, CURLOPT_TIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
$page = curl_exec($curl);
curl_close($curl);


Где CURLOPT_COOKIE берется из fiddler что-то вроде (в одну строку)
Cookie: bbvisitid=123456; 
bbvisitnote=12d3a45f678e9b06d1b23b456bad7890; 
bbpassword=12fc3ce4567890f12c34c56789f0f123; 
bbnoteua=1234567890%1A23cbd45678a9cf1234c5d67eb890123; 
hotlog=1


Будет работать, пока не вылогинишься из сайта
Ну или можно авторизоваться программно
Алгоритм:

  • Подсмотреть запрос авторизации
  • CURL-ом отправить такой же POST-запрос (CURLOPT_POSTFIELDS)
  • Сохранить полученый COOKIE в файл (CURLOPT_COOKIEFILE)
  • Все выше выполняется единожды
  • Потом использовать его во всех других запросах

15-08-2009 09:55
Спасибо, про CURL не знал, буду пользовать.

Ваш комментарий:
Гость []
[смайлики сайта]
Автоматическое распознавание URL
Не преобразовывать смайлики
Cкрыть комментарий
Закрыть