![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Destrifer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.12.2006 Репутация: нет Всего: нет |
Задача - при переходе по ссылке с сайта номер один, пользователь попадает на сайт номер два с формой, где одно из полей автоматом заполняется.
Особенности - имеется доступ к сайту номер один, но не к сайту номер два. И что-то у меня такое мнение, что задача труднореализуема. Какие идеи? |
|||
|
||||
Nikius |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: нет |
Так и есть. Задача труднореализуема. Особенно в общем виде. Слишком мало информации, чтоб что-то посоветовать.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
_zorn_ |
|
||||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 6 Всего: 12 |
1.html (наш)
2.html (не наш)
Не уверен что будет работать везде. Возможно придется поиграться с "w.onload" На ФФ 23 работает. |
||||
|
|||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Вы ошибаетесь. Судя по коду Вы открыты локальный файл или файл из того же домена. Он ВАШ. А вы попробуйте открыть ссылку с доменом, отличающимся от того, на котором скрипт. Браузер не даст хулиганить на чужом сайте. Это сообщение отредактировал(а) Arantir - 4.9.2013, 09:04 -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
_zorn_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1077 Регистрация: 21.8.2007 Репутация: 6 Всего: 12 |
||||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Читаем первые несколько строк http://ru.wikipedia.org/wiki/%D0%9F%D0%BE%...%81%D0%BE%D0%B2 Это один из первых пунктов, против которых проделывают защиты любой уважающий себя сайт. То, чего хочет автор, — невозможно. Оно противоречит одному из базовых тезисов современного веба. Пользователь может серфить по инету и независимые сайты остаются независимыми. Пользователь не беспокоится о сохранности своей информации на одном сайте при посещении другого сайта. Серфит со спокойной душой, так сказать. Поэтому подобные попытки сделать что-то без проса, хоть с самыми приблагими намерениями, пресекаются в корне. Осуществимо это только с десктопной стороны (с которой, собственно, подлазят так же и все вирусняки и прочая муть). Например, с помощью собственного плагина для браузера. Однако это уже совсем иной уровень. Тут пользователь должен достаточно доверять вашему плагину, чтобы разрешить ему делать, что ему хочется, на своем компьютере. -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
Destrifer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.12.2006 Репутация: нет Всего: нет |
Более подробно - сайт №1 будет форма предлагающая зарегистрироваться на стороннем ресурсе - для удобства пользователя я хочу чтобы часть данных что он указал на сайте №1 перешла в соотвествующие поля на сайте №2.
Более важно понять сам принцип реализации - передать данные по ссылке в одно из полей сторонней формы (поле, например, имеет только атрибут name). Добавлено через 7 минут и 57 секунд Это понятно. Вопрос я задал с пониманием этого. Но как-же, например, работают программы автоматом заполняющие и отпраляющие в формах всякй спам? |
|||
|
||||
Nikius |
|
|||
Новичок Профиль Группа: Участник Сообщений: 38 Регистрация: 21.9.2005 Где: Украина, Запорожь е Репутация: нет Всего: нет |
Посмотрите как работает авторегистрация в каталогах (например на сайте 1ps.ru). Возможно там найдете решение. Но я не смотрел их код. Возможно там сами каталоги позволяют так делать посредством гет или пост запросов.
Этот ответ добавлен с нового Винграда - http://vingrad.com |
|||
|
||||
Arantir |
|
|||
Рыбак без удочки ![]() ![]() Профиль Группа: Участник Сообщений: 960 Регистрация: 18.11.2012 Репутация: 16 Всего: 55 |
Ну так ведь им не нужно делать это в браузере пользователя... HTTP протокол достаточно прост, чтобы запросы можно было писать хоть вручную из консоли, подключившись к серверу по telnet на 80-й порт. Так что ботами могут быть писанные на коленке куски кода, запущенные на забугорном сервере. Другое дело, это проверка валидности такого запроса на стороне принимающего сервера, о чем упоминалось выше. "Нормальные" сайты не позволят так нагло с собой обходится. Против этого давно есть куча средств. А Вы хотите как раз таки что-то сделать там в браузере пользователя. Это возможно лишь при условии, если сайт №2 создаст у себя некий API, позволяющий это делать. Ну, к примеру, добавляете в GET-запрос данные типа name=Вася&surname=Иванов и сайт №2, предусмотрительно анализируя запрос, вставит эти значения себе в форму. Попробуйте связаться с "сайтом №2" и спросить у них, не хотят ли они пойти на некоторое сотрудничество. Им ведь это, вроде как, выгодно. Они могут сделать небольшое и безопасный с их точки зрения API для подобной связи между сайтами. Да и вообще — это их проблемы, что на их сайте пользователю придется вписать все еще раз, а не Ваши... -------------------- interface Жопа { // ATTENTION: has to be implemented by every class of the project for proper project work } |
|||
|
||||
TPETb |
|
|||
Новичок Профиль Группа: Участник Сообщений: 7 Регистрация: 5.8.2011 Репутация: нет Всего: нет |
если нельзя но очень хочется...
в общем случае, то что вы хотите, сделать нельзя. но в голову пришел вот какой хак, на который вроде никто не должен слишком обижаться: 1. когда ваш пользователь тыкает кнопку или ссылку, бросьте его сразу на сабмит формы регистрации но со всем полями пустыми, кроме вашего поля источника 2. чтобы посмотреть куда уходит форма и сфоржить запрос, самое простое - это через консоль хрома посмотреть как уходит запрос когда вы проходите регистрацию обычным способом 3. идея в том, что сервер не пропустит регистрацию, но загрузит форму снова уже с "введенными ранее" значениями, которых будет только одно поле 4. очевидный недостаток в том, что форма сразу поркажет пользователю ошибки мол поля не заполнены и т.п. а вообще попросите владельца сайта 2 чтобы он сделал возможность передачи параметра для формы регистрации. разумный функционал если используется программа афилиатов. |
|||
|
||||
Destrifer |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 54 Регистрация: 11.12.2006 Репутация: нет Всего: нет |
Ок, спсибо будем думать
|
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |