Xwab
Форумыnavigate_nextНебольшие вопросы по PHP/MySQL

Нужна помощь с cURL
Сообщения
Facecontrol

Я вот сейчас приступил к изучению cURL и меня интересует,как авторизоваться на сайте при помощи кукисов сохранённых в файле

12 Май 2013, 20:47
MadLion

передать их через загаловки

12 Май 2013, 21:30
Facecontrol

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

12 Май 2013, 21:46
IceJOKER

Facecontrol, что сделал и что не получается надо написать , ведь этому учили и в школе и в универе - если домашка не получилась, то покажите что делали и где не получилось

12 Май 2013, 21:46
BartSMP

Авторизация:

$url = 'урл обработчика формы';

$postfields = array (
'всякая хуета которая снифается' => 'любым сниффером',
//пример
'login' => $login,
'pass' => $pass,
'enter' => 'Войти'
);

$referer = 'если косишь под тру спамера';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POSTFIELDS, $postfields);
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT');
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEJAR, dirname (__FILE__) . DIRECTORY_SEPARATOR . 'cookie.txt'); //создает куки
$result = curl_exec($ch);
curl_close($ch);

//------------------------------------------------------------------------------

//А дальше самый важный момент, когда созданы куки и можно начинать выебываться (пройдена авторизация):

$url = 'куда нужно зайти после того как ты авторизовался';

$referer = 'если косишь под тру спамера';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, 'User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Widows NT');
curl_setopt($ch, CURLOPT_REFERER, $referer);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_COOKIEFILE, dirname (__FILE__) . DIRECTORY_SEPARATOR . 'cookie.txt'); //теперь ты используешь созданные раннее куки (могешь спокойно ходить по сайту)
$result = curl_exec($ch);
curl_close($ch);

//Парсишь юзеров и брутишь/спамишь их
preg_match ('#<>#isU', $result, $user-lox);
добавлено спустя 3 минуты:
MadLion, лолшто?
добавлено спустя 50 секунд:
IceJOKER, а помоему все предельно ясно что хотел ТС, чувак
добавлено спустя 3 минуты:
Facecontrol, еще есть такая штука, когда тебе надо видеть куда идут запросы и что скрипт получает от сервера в ответ. Например когда твой мега спамер вчера работал, а сегодня даже авторизоваться не могет.

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

Ставь 0. При этом в $result записываться ничего не будет, учитывай

12 Май 2013, 23:25
Ответить на тему