1

我有 url,我在其中托管由网络研讨会托管服务提供商提供的网络研讨会。我想将该网址更改为我域内的内容。

例如。网络研讨会网址类似于 http://www.onlinemeetingnow.com/seminar/?id=d181a7640e

我想在我的域中改变它的外观。

www.mywebsite.com/webinar

这可能吗?

4

2 回答 2

3

执行此操作的最简单方法是在所需 URL 处创建一个 PHP 脚本,该脚本只需执行目标 URL 的 readfile()。这将使您的站点看起来像是托管远程托管的内容。

<?php

readfile ('http://www.onlinemeetingnow.com/seminar/?id=d181a7640e');

?>

这种方法确实需要启用 allow_url_fopen ,这可能不是出于安全原因。例如,它也有关于诸如 cookie 之类的问题。假设您正在使用此技巧链接到需要登录并使用 cookie 来实现它的远程站点,登录到远程站点的人似乎没有登录,因为他们的 cookie 不会被发送到远程站点当你readfile() 就可以了。

您可以改用 curl,因为您有更多的控制权,而且它不需要 allow_url_fopen。虽然它仍然不理想。

如果您可以配置您的服务器,您可能会使用诸如 proxypass 或 URL 重写之类的东西来隐藏远程 URL。

其他解决方案包括使用 iframe 显示远程站点,或使用 AJAX 加载远程页面的标记并注入您的页面,但这些方法有自己的一组问题,您需要考虑这些问题。

最后,是否真的值得付出必要的努力以及您必须做出的妥协才能让 URL 看起来是本地托管的,而实际上它不是?

于 2011-09-01T13:11:55.013 回答
2

也许您想在自己的网站上创建该页面,并在该页面中加载 onlinemeetingnow 网址。这可以通过 iframe 等来完成,或者您可以从页面(使用 Curl 或其他东西)获取 html 代码,然后将其加载到您自己的页面中。

于 2011-09-01T13:03:33.953 回答