Отправить страницу запросов через сервер? - PullRequest
0 голосов
/ 05 июня 2009

Было бы возможно, если бы пользователь щелкнул ссылку внутри iframe, показывающую внешний сайт, чтобы запрос веб-страницы был направлен через сервер, на котором размещен iframe?

Пример: Iframe на somesite.com показывает google.com Пользователь нажимает ссылку с результатом на someothersite.com Запрос отправляется через сервер somesite.com и регистрируется, так что теперь у него есть запись о том, по какой ссылке он щелкнул.

возможно? Не?

Спасибо.

1 Ответ

1 голос
/ 05 июня 2009

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

Вы можете проксировать iframe через свой собственный сервер и переписать его ...

<iframe src="proxy.php?src=www.google.com"></iframe>

Основная идея proxy.php будет выглядеть примерно так (это не должно быть закончено или даже работать - просто чтобы дать вам представление о том, как это должно работать):

<?php

// Get the contents
$html = file_get_contents($_GET['src']);

// Rewrite the links
$html = preg_replace('/href=["\']?/i', 'href=clicky.php?src=', $html);

// Output the HTML
print($html);

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