2011-01-17 2 views
0

Привет, ребята, я хочу создать сценарий или что-то, чтобы взять одну строку из моей базы данных MySQL и использовать эти данные, чтобы предварительно заполнить поля формы на одном из нескольких сайтов, которые не мои. То, что я хотел бы сделать, - это получить информацию, введенную пользователем на моем сайте, и когда они нажимают ссылку на один из сайтов в моей системе, она загружает внешний сайт с определенными полями, предварительно заполненными информацией, которую они ввели. Но я не могу понять, как это сделать, потому что я ничего не могу добавить к этим страницам. У вас есть какие-то предложения?Автоматическое заполнение полей формы на внешних сайтах из локального MySQL

+0

Единственный способ сделать что-то подобное можно с помощью дополнения браузера. – Pointy

ответ

1

Поток, который вы описали, невозможен из-за ограничений межсайтового скриптинга. Это сообщение актуально: Browser Automation and Cross Site Scripting

Ближайшая вещь, о которой я могу думать, это Greasemonkey, которая заставит пользователя загрузить плагин из Mozilla, а также новый пользовательский указатель с вашего сайта.

Другой вариант будет воспроизводить форму на вашем собственном веб-сервере и надеяться, что form action не выполнит проверки реферера.

+0

Это то, что я понял. Greasemonkey будет работать, потому что это все в домашних вещах, я могу установить его на компьютеры, которые используют пользователи. Не могли бы вы направить меня туда, где я могу получить дополнительную информацию об этом, используя Greasemonkey? – NCX001

+0

Ваш лучший выбор - это раздел «Учебники» на GreaseSpot: http://wiki.greasespot.net/Tutorials#Greasemonkey_tutorials –

+0

Если бы я писал его, скрипт выполнил бы вызов вашего API (я рекомендую JSONP), который предоставляет информацию из базы данных (например, GET http://yourdomain.com/your_api/formFields?user_id=15211), и сценарий будет использовать этот ответ для заполнения формы на целевом сайте. –

0

Я не очень уверен, но вы можете использовать wget и передавать данные xml ... т. Е. Вы можете построить строку xml с данными, которые хотите отправить, а затем сделать wget на другом сайте ... надеюсь, что это help

Смежные вопросы