Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Использование curl
 
 автор: Shorr Kan   (19.02.2006 в 05:01)   письмо автору
 
 

Есть сайт с формой логина. Мне надо логиниться, переходить по одной из ссылок в аккаунте (в который я залогинился) и считывать... ну, например, диаграмму статистики. Или текстовую информацию (тоже статистика). Как? Торможусь я уже на самом логине....

Я пытался:



<?

$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($chCURLOPT_POST,1);
curl_setopt($chCURLOPT_POSTFIELDS,$s);
curl_setopt($chCURLOPT_HEADER1);
curl_setopt($chCURLOPT_FOLLOWLOCATION1);
curl_setopt($chCURLOPT_RETURNTRANSFER1);
$result curl_exec($ch);
curl_close($ch);
print 
$result;
?>


Выводит опять форму логина.

   
 
 автор: cheops   (19.02.2006 в 14:23)   письмо автору
 
   для: Shorr Kan   (19.02.2006 в 05:01)
 

Может он ещё чего-нибудь хочет, вроде реферера, cookie или сессии - нет никаких подозрительных скрытых полей в форме?

   
 
 автор: Shorr Kan   (19.02.2006 в 16:50)   письмо автору
 
   для: cheops   (19.02.2006 в 14:23)
 

Вполне вероятно, так как после логина - в заголовках я вижу
Set-Cookie: PHPSESSID=ad591ed24241bec1f253bbd341738641

В форме есть только четыре вещи - логин, пароль, кнопочка (при помощи img) и <input type="hidden" name="flag"> (без value).

   
 
 автор: cheops   (20.02.2006 в 02:02)   письмо автору
 
   для: Shorr Kan   (19.02.2006 в 16:50)
 

Скорее всего форма прошита сессией, при помощи сокетов проблема решается так как это описано в теме по ссылке http://localhost/scripts/forum/skel/read.php?id_forum=1&id_theme=9050, хотя к curl это просто так не применишь...

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования