Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Как авторизоваться при помощи php, если окно авторизации подгружается javascript
Покинул форум
Сообщений всего: 18
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Здравствуйте! Неделю изучаю пхп)) Но уже второй день никак не могу правильно сформулировать вопрос в поиск, чтобы найти хоть малость схожее с тем, что мне нужно.
В общем. Пишу скрипт авторизации на сайте. Дело в том, чтобы зайти на сайт - надо нажать "ВХОД", после чего на экране появляется popup, в который нужно ввести логин и пароль.
Я не могу никак понять - как вбить данные и нажать отправку при помощи php
Отдельно страницу с формой входа можно открыть (http://site.ru/login?get_form), но она не авторизует, даже если вводить руками.
Подскажите в какую сторону копать, может есть какие функции специальные, может как-то можно имитировать нажатие на ссылку. Хотя вряд ли оно поможет, так как я пробовал сохранять страницу на компьютер и нажимать - эффекта нет, пробовал скачивать форму и саму страницу - потом вводить данные, снова бестолку.
воть.
DelphinPRO
Отправлено: 30 Июля, 2012 - 09:40:22
Активный участник
Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012
Помог: 353 раз(а)
phpnub пишет:
Я не могу никак понять - как вбить данные и нажать отправку при помощи php
Наверное, потому, что php выполняется на сервере, и никак не сможет нажать кнопку/ссылку в браузере, который запущен на клиенте
----- Чем больше узнаю, тем больше я не знаю.
Toxa
Отправлено: 30 Июля, 2012 - 11:29:27
Посетитель
Покинул форум
Сообщений всего: 352
Дата рег-ции: Окт. 2008
Покинул форум
Сообщений всего: 18
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
DelphinPRO пишет:
а, понял. на чужом сайте авторизуетесь курлом?
Тогда сначала пройдите авторизацию руками в браузере, посмотрите какие запросы и переменные отправляются, потом курлом отправляйте тоже самое.
Да, на чужом сайте.
Все енто не катит, прогой livehttpheader отследил все данные, все вбил так как надо.
Дело в том, что на сайте открывается popup окошко. Чтобы оно открылось, надо перейти по ссылке вида
Которая при помощи javascript подгружает этот popup для входа на сайт.
Может как-то можно это сделать на javascript? Намекните куда копать.
Мелкий
Отправлено: 30 Июля, 2012 - 21:57:31
Активный участник
Покинул форум
Сообщений всего: 11926
Дата рег-ции: Июль 2009 Откуда: Россия, Санкт-Петербург
Помог: 618 раз(а)
И ещё раз - если вам надо авторизоваться - отстаньте от попапов, окошков и вообще любого отображения формы. Вот ведь нужно авторизоваться, а не нарисовать эту страницу.
phpnub пишет:
Все енто не катит, прогой livehttpheader отследил все данные, все вбил так как надо.
Значит, не всё или не так, как надо.
----- PostgreSQL DBA
phpnub
Отправлено: 30 Июля, 2012 - 22:46:38
Новичок
Покинул форум
Сообщений всего: 18
Дата рег-ции: Июль 2012
Помог: 0 раз(а)
Мелкий пишет:
Значит, не всё или не так, как надо.
Знаете,меня эта фраза обрадовала и решил попробовать еще разок,
отследил заголовки и в итоге выяснилось, что передавать пост надо было в /login
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.