[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация с помощью CURL
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
panacea
а в гугле как авторизоваться ?
walerus

session[username_or_email]=Auto_gues
session[password]=curlphpcool
scribe_log=["{\"event_name\":\"web:front:login_callout:form::login_click\",\"noob_level\":null,\"internal_referer\":null,\"user_id\":0,\"page\":\"front\",\"_category_\":\"client_event\",\"ts\":1331839832141}"]
redirect_after_login=

вот такие поля отправляются и отправляются они на, URL=https://twitter.com/sessions?phx=1
может в этом проблем?

P.S. отправлять может лучше массивом ?
Rigel
Хм, наконец-то я добрался до curl smile.gif Буду разбираться.
Сразу вопрос, а почему именно HttpFox, а не Fiddler? Или разницы нет?
Winston
Цитата (Rigel @ 16.03.2012 - 16:01)
Сразу вопрос, а почему именно HttpFox, а не Fiddler? Или разницы нет?

Я не знал о Fiddler. Вообще не важно что использовать, главное видеть, что на сервер отсылается.
ADiel
Так в chrome все видно прекрасно, зачем еще софт ставить?

_____________
Ищи меня тут (ilyaplot)
SnowWind
walerus спасибо брат натолкнул на мысль smile.gif
SnowWind
но кста это
redirect_after_login=
не правильно :)

странно даже 1 раз зашёл, а больше не хочет, пишет вот это --> 403 Forbidden: The server understood the request, but is refusing to fulfill it.403 Forbidden: The server understood the request, but is refusing to fulfill it.
panacea
Так вот нашел на одном заморском сайте способ авторизации на гугл аналититикс
Я не думаю, что это работать везде на гугловских сайтах.
$data = array(
'accountType' => 'GOOGLE',
'Email' => $email,
'Passwd' => $password,
'service' => 'analytics',
'source' => ''
);

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://www.google.com/accounts/ClientLogin");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
$output = curl_exec($ch);
$info = curl_getinfo($ch);
curl_close($ch);

$auth = '';
if($info['http_code'] == 200) {
preg_match('/Auth=(.*)/', $output, $matches);
if(isset($matches[1])) {
$auth = $matches[1];
}
}

На выходе у нас авторизационный код
Цитата

SID=DQAAAHsAAAA etc etc
LSID=DQAAAH4AAA etc etc
Auth=DQAAAH4AAA etc etc


Затем просто отсылаем его в заголовке
$headers = array("Authorization: GoogleLogin auth=$auth");
curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);


Как его можно изменить чтоб работал "глобально"?
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.