2009-06-05 114 views
0

用户是否可以单击iframe中的链接显示外部网站,以便通过托管iframe的服务器路由网页请求?通过服务器发送页面请求?

例子: 的Iframe上somesite.com显示google.com 用户点击一个结果链接到someothersite.com 请求被发送通过somesite.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

好的。如此使用代理将工作。我会尝试的。 – GuyNoir 2009-06-05 19:58:57

相关问题