Модераторы: skyboy, MoLeX, Aliance, ksnk

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Заполнение форм 
V
    Опции темы
programming
Дата 16.8.2009, 16:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: 1
Всего: 1



Нашёл способ как открыть такую страницу..
Вот:
Код

<?php
ini_set('display_errors', TRUE);
error_reporting(E_ALL|E_STRICT);

$get_string = "example.com/trt.php/ppp?ttt=000";

$s=file_get_contents ($get_string,"r");
echo $s;
?>

Но не могу понять теперь как передать ещё ей куки..
Можно увидеть какой-нибудь пример? smile 
--------------------
<удалено администрацией>
PM MAIL   Вверх
programming
Дата 17.8.2009, 12:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: 1
Всего: 1



Ну неужели действительно этого никто не знает??? smile 
--------------------
<удалено администрацией>
PM MAIL   Вверх
nerezus
Дата 17.8.2009, 13:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Все знают, но им влом отлаживать за тебя.
Тебе дали все знания для выполенения задачи.

А куки - обычный http-заголовок. Думай.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Ипатьев
Дата 17.8.2009, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 28
Всего: 37



Странно. Почему такая игра в одни ворота. Почему тот, кто отвечает, должен рассказать все, а тот, кто спрашивает - ничего? Что за сайт, что за информация, что за форма? 
Если сам скрываешь информацию - будь добр не тянуть ее из других.


PM MAIL   Вверх
icewind
Дата 17.8.2009, 15:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 393
Регистрация: 11.4.2009
Где: Ростов-на-Дону

Репутация: 20
Всего: 20



Код

$get_string = "example.com/trt.php/ppp?ttt=000";
$s=file_get_contents ($get_string,"r");

Плохой способ.

Нужно делать через курл или сокеты и отправлять куки

Цитата(nerezus @  17.8.2009,  13:44 Найти цитируемый пост)
А куки - обычный http-заголовок. Думай. 




--------------------
user posted image
PM MAIL Skype   Вверх
programming
Дата 17.8.2009, 16:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: 1
Всего: 1



Оказывается даже авторизация проходит не успешно..
Уже не знаю что делать, поэтому опишу подробно..

Итак, есть страница http://example.com/login.php
На ней единственная форма, с помощью которой происходит авторизация.
Теперь по поводу формы - первое поле типа hidden с именем query. Второе типа text с названием username. Третье типа password с названием password. Четвёртое типа checkbox с названием keeppass. Пятое типа submit с названием submitted.
Метод - POST.
Не могу понять как произвести авторизацию с помощью curl..

И ещё вопрос - нужно в curl прописывать все поля формы или можно выборочно?(для POST запроса)
--------------------
<удалено администрацией>
PM MAIL   Вверх
nerezus
Дата 17.8.2009, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 12
Всего: 43



Цитата

Плохой способ.
 Для GET-запросов без лишних параметров это просто ИДЕАЛЬНЫЙ способ.
Просто не надо искать универсальных способов, это прерогатива новичков.


programming, сделай усилие. Заставь себя это сделать это.
Хинт:  HttpFox плагин для firefox тебе поможет.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
programming
Дата 17.8.2009, 19:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 227
Регистрация: 20.6.2008

Репутация: 1
Всего: 1



Написать то я написал:
Код

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/login.php"); /* Переходим на страницу, на которой нужно пройти процедуру авторизации */
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "query=&username=exm&password=123456"); /* Внимание! Здесь необходимо передать параметры, полученные Вами от сниффера – параметры разделяются знаком & */
curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>

При выполнении выползает белый экран.
Ещё момент - со страницы http://example.com/login.php выполняется редирект.

Добавлено через 9 минут и 3 секунды
Опа! Получилось!!!
Не понимаю вообще теперь ничего.. Ничего не трогал и получилось! smile 
Скорее всего в браузере сохранилась стр. с не успешной авторизацией..
Огромное спасибо всем кто мне помогал!
Особое спасибо хочу сказать nerezus, который заставил меня помучиться и добиться цели.
Спасибо.
--------------------
<удалено администрацией>
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0552 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.