[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Авторизация с помощью CURL
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12
Rigel
А реально с помощью Curl написать веб-приложение, которое будет играть в браузерную игру?
Winston
Смотря какая игра. Если текстовая какая то, то возможно
mixey
Цитата (walerus @ 17.06.2012 - 19:14)
Пост форму нужно слать на 1й урл, т.е. на "URL=http://aprofit.us/", а потом просто загружать страницу "URL=http://aprofit.us/?a=account", у вас на оборот.

поменял местами. Все равно так и оставется сообщение: Hello tehno. You are redirecting to your account now т.е. авторизация проходит, но кроме этого сообщения не загружается.
SnowWind
А что значит такое сообщение --> SSL required /sessions
Получаю его при попытке авторизации, больше в окне ничего нет? это если использовать http, а если передавать по https (форма передаёт именно по этому протоколу) то на экране вообще ничего нет!
Bogdan1975
Цитата (SnowWind @ 18.09.2012 - 07:30)
А что значит такое сообщение --> SSL required /sessions
Получаю его при попытке авторизации, больше в окне ничего нет? это если использовать http, а если передавать по https (форма передаёт именно по этому протоколу) то на экране вообще ничего нет!

Передавать нужно по https.
А что должно быть на экране? Скрипт предусматривает какой-то вывод в поток?
SnowWind
я забираю страницу и вывод на экран, но получаю это сообщение - SSL required /sessions
SnowWind
на днях наткнулся на свой код авторизации в твиттере, тут он есть, ну и решил доделать всётаки :)
в авторизации кое чего изменилось, добавилось одно поле - authenticity_token, его добавил, но не авторизируется никак, в прошлый раз всё проходило.

<?php
$url = 'http://twitter.com/'; // Куда зайти
$urlTo = 'https://twitter.com/sessions'; // Куда данные послать
session_start();
$_session['username_or_email'] = 'Auto_gues'; // Логин
$_session['password'] = 'curlphpcool'; // Пароль
$return_to_ssl = 'true';
$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\":1347962894014}"]'; // Домен
$redirect_after_login = '';
$authenticity_token = 'тут id взятый с формы в html';

$html = curl_exec($ch); // Забираем страницу

$post = 'session[username_or_email]=' . $_session['username_or_email'] . '&session[password]=' . $_session['password'] . '&return_to_ssl=' . $return_to_ssl . '&scribe_log=' . $scribe_log . '&redirect_after_login=' . $redirect_after_login . '&authenticity_token=' . $authenticity_token; // POST данные
curl_setopt($ch, CURLOPT_URL, $urlTo); // Куда шлем POST данные
curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 5.1; rv:10.0.2) Gecko/20100101 Firefox/10.0.2'); // Приказываем вернуть страницу в переменную
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // Приказываем вернуть страницу в переменную
curl_setopt($ch, CURLOPT_COOKIEJAR, 'z:\home\twifoll.ru\www\cookie.txt'); // Записываем cookie
curl_setopt($ch, CURLOPT_COOKIEFILE, 'z:\home\twifoll.ru\www\cookie.txt'); // Читаем cookies
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch, CURLOPT_POST, true); // Указываем что будем отправлять POST
curl_setopt($ch, CURLOPT_POSTFIELDS, $post); // Отправляем POST
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // Говорим скрипту, чтобы он следовал за редиректами которые происходят во время авторизации


echo $html = curl_exec($ch); // Забираем страницу



curl_close($ch); // Завершаем сеанс

?>
Быстрый ответ:

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