|
|
|
| Есть сайт с формой логина. Мне надо логиниться, переходить по одной из ссылок в аккаунте (в который я залогинился) и считывать... ну, например, диаграмму статистики. Или текстовую информацию (тоже статистика). Как? Торможусь я уже на самом логине....
Я пытался:
<?
$url="http://site.ru/auth/login.php";// action формы... сама страничка с формой логина - на http://site.ru/index.php . Когда посылаем данные по этому action - получаем ответ - true, плюс установку сессии, плюс Location обратно на http://site.ru/ ... но вот возвращаясь туда - я опять получаю форму логина...
$s="login=myname&password=mypass";// логин и пароль
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$s);
curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
print $result;
?>
|
Выводит опять форму логина. | |
|
|
|
|
|
|
|
для: Shorr Kan
(19.02.2006 в 05:01)
| | Может он ещё чего-нибудь хочет, вроде реферера, cookie или сессии - нет никаких подозрительных скрытых полей в форме? | |
|
|
|
|
|
|
|
для: cheops
(19.02.2006 в 14:23)
| | Вполне вероятно, так как после логина - в заголовках я вижу
Set-Cookie: PHPSESSID=ad591ed24241bec1f253bbd341738641
В форме есть только четыре вещи - логин, пароль, кнопочка (при помощи img) и <input type="hidden" name="flag"> (без value). | |
|
|
|
|
|
|
|
для: Shorr Kan
(19.02.2006 в 16:50)
| | Скорее всего форма прошита сессией, при помощи сокетов проблема решается так как это описано в теме по ссылке http://localhost/scripts/forum/skel/read.php?id_forum=1&id_theme=9050, хотя к curl это просто так не применишь... | |
|
|
|