当试图将一个网站与另一个网站集成时,该怎么做? iframe 还是拉取内容?

Posted

技术标签:

【中文标题】当试图将一个网站与另一个网站集成时,该怎么做? iframe 还是拉取内容?【英文标题】:When trying to integrate one website with another what is the way to go? Iframe or pulling content? 【发布时间】:2010-11-04 00:40:54 【问题描述】:

我的公司有多家供应商,它们都有自己的网站。我正在创建一个充当仪表板的网站,客户可以在其中访问所有供应商的网站。我想知道这样做的最佳选择是什么?

这是我目前所拥有的:

内嵌框架

可以引入整个网站 似乎足够安全(不确定我是否遗漏了有关此安全问题的任何信息) 用户可以通过我们的网站与供应商的网站互动 我们的网站无法与供应商的网站完全互动(这里也可能缺少信息)

拉入内容

可以引入整个网站 据我所知不是很安全(有些网站实际上说,拉入另一个网站是违反安全性的,并且会提醒用户这个或类似的东西...... 用户可以通过我们的网站与他们的网站互动 我们的网站可以与供应商的网站充分互动

还有其他选择吗...?

引入带有 iframe 的网站有哪些缺点?这真的是我们做这种事情的唯一选择吗?

最理想的情况是,我们希望在不使用 iframe 的情况下将他们的网站拉入我们的网站 - 在这个级别上我们有哪些选择?有什么比 iframe 更好的吗?

请尽可能多地添加有关 iframe、拉取内容、安全性和此类网站交互的信息。感谢您添加任何内容。

谢谢, 马特

【问题讨论】:

相框,宝贝!这就是未来的方向! 【参考方案1】:

就“拉取内容”而言,我不建议这样做,因为它可能会破坏。只需要对它们进行简单的 html 更改,您的机器人就会崩溃。此外,为一个站点执行此操作比您想象的要多,更不用说您所说的许多站点了。但是,如果您有预算,可以使用 3rd 方应用程序为您执行此操作。

您可以使用 iframe/frames,但是,许多网站可能会尝试摆脱它们,这可能会破坏框架内网站的用户体验。

我的建议是为仪表板中的每个链接使用以下 HTML。

<a href="http://www.VendorSite.com" target="_blank">Vendor Site Link</a>

【讨论】:

作为背景信息... Jeff Atwood 最近有一篇关于框架破坏的文章:codinghorror.com/blog/archives/001277.html【参考方案2】:

如果您可以让要嵌入的网站添加一些客户端脚本,那么您可以使用easyXSS。它允许轻松传输数据,还可以跨域调用 javascript 方法。

【讨论】:

【参考方案3】:

我会推荐 iFrame。虽然不是最吸引人的元素,但许多支付服务提供商使用 iFrame 来集成 Visa/Mastercard 安全代码验证。

【讨论】:

以上是关于当试图将一个网站与另一个网站集成时,该怎么做? iframe 还是拉取内容?的主要内容,如果未能解决你的问题,请参考以下文章

如何将paypal与laravel集成

将 Paypal 集成到多商户网站

当用户浏览网站时,我将如何在网站上继续播放音乐?

将 compose 数据绑定与另一个数据绑定一起使用

属性选择器:无法将一个元素与另一个元素隔离

通过php从另一个网站获取文本[关闭]