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

HTML+CSS+JavaScript

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

 

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

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

тема: Заполнение формы на чужом сайте
 
 автор: Shorr Kan   (04.08.2006 в 16:25)   письмо автору
 
 

Мне нужно облегчить работу администратору сайта. Регистрирующиеся пользователи на сайте этого администратора заполняют определенную информацию. Админ должен её вручную вводить на другом, чужом сайте. Могу ли я открыть тот другой сайт во фрейме и заполнить там форму яваскриптом?
Если могу... то как я это могу? :)

У всех элементов формы есть name.

   
 
 автор: Axxil   (04.08.2006 в 16:52)   письмо автору
 
   для: Shorr Kan   (04.08.2006 в 16:25)
 

А зачем заполнять? Нельзя со своего сайта с помощью сокетов отправить данные формы непосредственно удалённому обработчику?
Или там защита стоит?

   
 
 автор: 12345   (04.08.2006 в 17:14)   письмо автору
 
   для: Shorr Kan   (04.08.2006 в 16:25)
 

Разрешить кроссдоменный скриптинг в настройках IE.

   
 
 автор: Shorr Kan   (04.08.2006 в 20:38)   письмо автору
 
   для: 12345   (04.08.2006 в 17:14)
 

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

   
 
 автор: Киналь   (04.08.2006 в 21:02)   письмо автору
 
   для: Shorr Kan   (04.08.2006 в 20:38)
 

> Что касается сокетов - направление серьезное, там не
>бездельиники. То есть, https - там просто стандарт, я уж не
>говорю о более сложных проверках.
Набор проверок очень ограничен - сессии, куки, ip. Все это, как я понимаю, нетрудно эмулировать с помощью сокетов или curl.

   
 
 автор: Axxil   (05.08.2006 в 11:52)   письмо автору
 
   для: Shorr Kan   (04.08.2006 в 20:38)
 

Можно попробовать так.
через file_get_contents или сокеты тырится нужная форма и открывается у себя на сервере. Затем в неё подставляется инфа и форма путём нажатия на субмит (который тоже стырился вместе с формой) отправляется восвояси, т.е. удалённому обработчику.
Так может получиться.
Просто для того чтобы заполнить скажем текстовое поле надо его атрибуту value присвоить значение. А как вы присвоите это значение не на своём сервере?

   
 
 автор: Киналь   (05.08.2006 в 13:10)   письмо автору
 
   для: Axxil   (05.08.2006 в 11:52)
 

>Можно попробовать так.
>через file_get_contents или сокеты тырится нужная форма и
>открывается у себя на сервере. Затем в неё подставляется
>инфа и форма путём нажатия на субмит (который тоже стырился
>вместе с формой) отправляется восвояси, т.е. удалённому
>обработчику.
>Так может получиться.
А реферер? А если проверка сессии?

   
 
 автор: Axxil   (05.08.2006 в 13:29)   письмо автору
 
   для: Киналь   (05.08.2006 в 13:10)
 

А кто сказал что это 100% вариант?
Тем более реферер это заголовок HTTP его подделать как два пальца...
А с сессией тоже можно поколдовать, если она там присутствует.
Хотя могут просто не дать скачать страницу.
Я как-то пробовал спарсить один супер-закрытый сайт. И кем только не представлялся и яндексом и браузером и т.д. Не даёт и всё. Как он меня вычисляет до сих пор ума не приложу...
А то что хочет shorr kan на JS сотворить вообще не реально.

   
 
 автор: Киналь   (05.08.2006 в 17:19)   письмо автору
 
   для: Axxil   (05.08.2006 в 13:29)
 

Хех, я как раз недавно про то же самое спрашивал) Хотя сайт не супер-закрытый, сокеты все равно не работают. Спас меня cURL. А насчет JS - вобще странная какая-то система. Хотя... Какая яваскрипту разница, с какого сервера загружена страница в ифрейме? Наверное, можно как-то попробовать. Правда, если там все уж так уж круто, то может стоять какая-нибудь жестокая защита - типа если в форме не было события onKeyDown, сабмита не будет... Но это из области фантастики))
ИМХО, надо пробовать сокетами.

   
 
 автор: Shorr Kan   (06.08.2006 в 05:27)   письмо автору
 
   для: Киналь   (05.08.2006 в 17:19)
 

Угу, верно, onKeyDown - это из области фантастики. А реальность - проверка по onKeyUp :(

   
 
 автор: Киналь   (06.08.2006 в 16:08)   письмо автору
 
   для: Shorr Kan   (06.08.2006 в 05:27)
 

Хех, я думал. что шучу :) Тогда вам надо еще и в JS-коде разобраться, чтобы все эти проверки обойти. Вобще уже паранойя какая-то - onKeyUp проверять. Давайте, блин, еще проверим, установлен ли драйвер коврика для мыши...

   
 
 автор: Axxil   (06.08.2006 в 16:17)   письмо автору
 
   для: Киналь   (06.08.2006 в 16:08)
 

-

   
Rambler's Top100
вверх

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