Простая авторизация на ok.ru (Рейтинг: +4)

Печать RSS
<?php

function _CURL_ ($url,$post) {
$ua = 'Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36';
$ch = curl_init($url);
curl_setopt_array($ch,array(
CURLOPT_HEADER => 0,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_FOLLOWLOCATION => 1,
CURLOPT_CONNECTTIMEOUT => 30,
CURLOPT_USERAGENT => $ua,
CURLOPT_COOKIEJAR => 'cookie.txt',
CURLOPT_COOKIEFILE => 'cookie.txt'
));
if (isset($post)) {
curl_setopt($ch,CURLOPT_POST,1);
curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
}
$html = curl_exec($ch);
curl_close($ch);
return $html;
}

if(!file_exists('cookie.txt')){
$log = file('log.txt');
$post = array(
'st.redirect' => '',
'st.posted' => 'set',
'st.email' => $log[0],
'st.password' => $log[1],
'st.screenSize' => '',
'st.browserSize' => '',
'st.flashVer' => ''
);
_CURL_ ('https://www.ok.ru/dk?cmd=AnonymLogin&st.cmd=AnonymLogin',http_build_query($post));
exit;
}

_CURL_ ('http://www.ok.ru');

?>
 

Это небольшой пример парсинга и авторизации с помощью cURL, все давольно легко и просто... Лично у меня данный скрипт лежит на хостинге и запускается с помощью CronTab каждую минуту, тоесть чисто показует постоянный онлайн на ok.ru ... Но до этого ради эксперемента шёл на большее.. Вплоть до того, что скрипт при запуске проверял на вхождение новых сообщений, читал их и при необходимости отвечал на них , и все работало без перебойно да и работает... Так же делал, что скрипт ходил по тем кто на сайте и кидал запросы на дружбу.. Затем просто надоели эти эксперименты и я все забросил , кода посеяли а заного писать влом... Но все в ваших руках, рабочий пример авторизации есть а дальше фантазируйте и пишите парсинг для автоматизации CronTab в помощь. По крайне мере функцию _CURL_ любому пригодится для парсинга.. Если надо чисто парсит странице то указуем только URL , если надо отправить POST запрос на сервер то указуем URL куда отправлять запрос и сами данные, например сообщение, логин, пароль... Ну вот и все
Добавил:
php
Рейтинг: +4
Просмотры: 1533
Комментарии (2) »