2009-06-05 24 views
0

ユーザーが外部サイトを示すiframe内のリンクをクリックして、iframeがホストされているサーバーを経由してWebページの要求をルーティングできるようにすることは可能でしょうか?ページ送信はサーバー経由で要求されますか?

例:google.com ユーザーを示すsomesite.com上 インラインフレームをsomesite.comのサーバーを介して リクエストが送信されsomeothersite.comに結果リンクをクリックすると、彼らは今何リンクの記録を持っているように記録され、それらクリックした。

可能ですか?ない?

ありがとうございました。

答えて

1

いいえ、ブラウザのセキュリティモデルでは、別のドメインのウェブサイトを改ざんできないようにする必要があります(クリックを傍受する必要があります)。

(これが終了することになったりしても動作しないようにあなたがプロキシの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); 

?> 
+0

Ok。プロキシを使用するとうまくいくでしょう。私はそれを試みます。 – GuyNoir

+0

これを正確に実行するにはどうすればいいですか?私はちょっと調べてみましたが、ほとんどの結果は自分のサーバーではなく、外部のプロキシを使って説明します。ありがとう。 – GuyNoir

関連する問題