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

Поиск:

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


Бывалый
*


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

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



Автозаполнение форм.
Нигде на форуме не нашёл подобной темы..
Нужно заполнить форму и нажать на кнопку в автоматическом режиме.
Я вообще не представляю как возможно нажать на кнопку автоматически..(у неё же нет url'а)
 smile 
Спасибо.
--------------------
<удалено администрацией>
PM MAIL   Вверх
icewind
Дата 13.8.2009, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Не нужно ничего заполнять. Нужно сформировать поля POST запроса и отправить на адрес, который ждет ответа с формы


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


Бывалый
*


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

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



А можно поподробнее про сформирование пост запроса..
Как именно он формируется?
Вот в get всё понятно - просто url - ex.com?per=000&lop=567, а в post даже не знаю как..
--------------------
<удалено администрацией>
PM MAIL   Вверх
Ипатьев
Дата 13.8.2009, 12:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Странно. Так много на форуме вопросов про автозаполнение форм. При том, что в реальной жизни такие задачи встречаются очень редко.
 
PM MAIL   Вверх
bars80080
Дата 13.8.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

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



традиционно все отправляют читать темы по использованию библиотеки cURL

Добавлено через 1 минуту и 24 секунды
собсна, ссылка из соседней темы http://ua2.php.net/curl
PM MAIL WWW   Вверх
programming
Дата 13.8.2009, 13:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



А можно где-нибудь увидеть пример применения сurl в моём случае?
--------------------
<удалено администрацией>
PM MAIL   Вверх
NewDima
Дата 13.8.2009, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 922
Регистрация: 20.2.2006
Где: <?here?>

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



PM ICQ   Вверх
programming
Дата 15.8.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Нашёл материал по теме как авторизоваться на сайте - проверил, действительно работает. 
Код

<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://example.com/personal/login.phtml"); /* Переходим на страницу, на которой нужно пройти процедуру авторизации */
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "login=mylog&psw=mypassword"); /* Внимание! Здесь необходимо передать параметры, полученные Вами от сниффера – параметры разделяются знаком & */
curl_setopt($ch, CURLOPT_COOKIEJAR,$_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt');
$result = curl_exec($ch);
curl_setopt($ch, CURLOPT_URL, "http://example.com"); /* Теперь заходите на сайт как авторизованный пользователь – в данном случае нужно вместо example.com указать URL страницы, на которую может попасть только авторизованный пользователь */
curl_setopt($ch, CURLOPT_POST, 0); /* Также необязательное действие, но я указал этот параметр – устанавливаю CURLOPT_POST в нуль, ведь теперь мне не нужно передавать данные методом POST */
curl_setopt($ch, CURLOPT_COOKIEFILE, $_SERVER['DOCUMENT_ROOT'].'/cookiefile.txt'); /* Внимание! Здесь третий параметр (адрес текстового файла с куками) должен быть точно таким же, как и при использовании CURLOPT_COOKIEJAR, иначе процедура авторизации работать не будет, так как требуемые серверу Куки не передадутся */
$result = curl_exec($ch);
curl_close($ch);
echo $result;
?>


Но теперь появилась ещё проблема. Мне нужно после авторизации перейти на следующую страницу и там ввести данные в ещё одну форму.. Можно увидеть примерный код этого?
--------------------
<удалено администрацией>
PM MAIL   Вверх
nerezus
Дата 15.8.2009, 15:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



Цитата

Странно. Так много на форуме вопросов про автозаполнение форм. При том, что в реальной жизни такие задачи встречаются очень редко.
 Юные спамеры и собиратели контента ;)

Цитата

Но теперь появилась ещё проблема. Мне нужно после авторизации перейти на следующую страницу и там ввести данные в ещё одну форму.. Можно увидеть примерный код этого?
 Ты не поверишь. Но он такой же, только другие полня заполняешь и куки посылаешь.


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


Бывалый
*


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

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



nerezus, так пробовал, но почему-то не получается.. smile 
Ладно сейчас ещё что-нибудь попробую.
--------------------
<удалено администрацией>
PM MAIL   Вверх
nerezus
Дата 15.8.2009, 16:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



programming, сказать, почему?
Потому что пробовал мало.


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


Бывалый
*


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

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



Пробовал очень не мало..
Не понимаю в чём проблема..
Авторизация проходит успешно.
Ещё момент - в форме, в которой у меня не получается автоматизировать ввод - используется ajax.
Это никак не может препятствовать?

--------------------
<удалено администрацией>
PM MAIL   Вверх
nerezus
Дата 15.8.2009, 21:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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


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

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



познаешь ты в отладке дзен


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


Шустрый
*


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

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



AJAX не задействуется таким способом. А вообще подозрительно зачем тебе сценарий дейтсвий для типичного спамбота?) Темболее на PHP) Может ты еще статьи с хабра про распознания капчи средствами PHP прочел?)

Это сообщение отредактировал(а) fesor - 15.8.2009, 23:54
PM MAIL WWW   Вверх
programming
Дата 16.8.2009, 14:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



fesor, нет. Просто изучаю.

В общем кажется понял в чём проблема.. 
Странице, на которой находится форма, передаётся ещё значение с помощью метода GET. То есть так - example.com/trt.php/ppp?ttt=000
Хотя быть может это вообще и не get.. В общем я окончательно запутался.. Возможно ли с помощью curl хотя бы просто открыть эту страницу?


--------------------
<удалено администрацией>
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.0767 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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