不是我所知道的直接。
但是,如果您可以访问您网站上的脚本语言(如 PHP 或 ASP),您可以直接从您的服务器读取供应商的页面,对其进行查找和替换,然后将其呈现到您的网站上;无论是在 iframe 中,还是在你想要的其他地方。
编辑
有很多方法可以做到这一点,具体取决于您对 PHP 配置的控制程度。看看这些资源,看看你是否能弄清楚该怎么做。如果不是,我建议您开始一个新问题,专门针对您正在努力解决的问题。
- http://php.net/manual/en/function.file-get-contents.php使用此方法,您必须注意页面上的提示:
如果启用了 fopen 包装器,则 URL 可以用作此函数的文件名。有关如何指定文件名的更多详细信息,请参阅 fopen()。请参阅支持的协议和包装器以获取有关各种包装器具有哪些功能的信息的链接、有关其使用的说明以及有关它们可能提供的任何预定义变量的信息。
http://php.net/manual/en/function.fsockopen.php同样,请注意警告和注意事项。
http://php.net/manual/en/book.curl.php
我个人编写了一个使用 fsockopen 的类,因为它对我的需求最灵活,但通常 file_get_contents 可以解决问题,因为如果您配置了正确的包装器并且您没有配置,那么它是 3 个选项中最简单的设置需要开始使用 SSL 或有趣的协议。我远离 CURL,因为你必须安装一个库才能让它工作。我更喜欢我的代码对于标准安装是可移植的。
一些有用的链接可能会有所帮助:
可能的例子
$vendorUrl = isset( $_REQUEST['vendor'] ) ? $_REQUEST['vendor'] : 'www.default-vendor.com';
$iframeContents = file_get_contents("http://$vendorUrl", false);
exit str_replace( 'target="_main"', '', $iframeContents );
然后,您只需将 iframe 指向您将此脚本保存在服务器上的任何页面,并包含 ?vender=www.vendor-url.com 作为查询字符串。