Могу ли я вызвать функцию JavaScript, которая является частью внешнего веб-сайта? - PullRequest
0 голосов
/ 02 марта 2010

Мой первый пост, поэтому заранее извиняюсь за то, что был нубом!

Я хочу написать скрипт, который будет нажимать кнопку на внешнем веб-сайте (тот, который принадлежит кому-то другому). Кнопка определяется следующим образом:

<input class="btnAdd" type="image" src="/superstore/i/b/btnAdd.gif" 
    id="i61109534-a" onclick="return a(61109534);">

По сути, я хочу, чтобы на моем веб-сайте была кнопка, которая при нажатии перенаправляет пользователя на внешний веб-сайт и автоматически вызывает указанное выше событие onclick. Я до сих пор использую php, но не против, если решение использует javascript или что-то еще в этом отношении!

Заранее спасибо

Ответы [ 3 ]

0 голосов
/ 02 марта 2010

Это не может быть сделано в PHP, поскольку PHP выполняется на стороне сервера и не контролирует браузер пользователя.

JavaScript был бы вашим единственным решением, но то, что вы предлагаете сделать, - это массовое нарушение безопасности, которое явно запрещено проектом. Это нелегко сделать, если не найти уязвимость на сайте, на который вы ссылаетесь, и внедрить JavaScript на эту страницу.

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

0 голосов
/ 02 марта 2010

Насколько я знаю, именно так работают большинство систем отслеживания, рекламы и размещения на вашем сайте. Вам просто нужно вставить вызов в файл * .js, где определена функция. Из исходного кода StackOverflow:

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>

Конечно, вы должны доверять удаленному сайту ...

0 голосов
/ 02 марта 2010

Это вообще плохая идея по соображениям безопасности. Подумайте об этом наоборот: как бы вы хотели, чтобы кто-нибудь мог отправлять пользователей на ваш сайт и автоматически нажимать кнопку «Выйти» (или, что еще хуже, кнопку «удалить учетную запись»)?

Если вам нужно сделать это, вам нужно будет изменить внешний веб-сайт. Например, вы можете сослаться на "http://external.website.com/page?auto_click=button_id".. Затем вам придется изменить код внешнего веб-сайта, чтобы он автоматически нажимал кнопку, когда в запросе GET установлена ​​переменная" auto_click ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...