Iframe src标记用于internet和intranet


Iframe src tag for internet and intranet

我有一个显示信息的iframe。但在我的情况下,内容可以从内部网获得,也必须从互联网获得。所以问题出在src标签上。现在,要在我的内联网中查看该网站,我使用:

$address = $_SERVER['SERVER_ADDR'];
<iframe src = "http://$address...."></iframe>

但很明显,这在互联网上是看不到的,因为$address不是主机名。如果我使用像"/srv/www/htdocs…"这样的绝对路径,它就不起作用。

我不知道怎么解决这个问题。

尝试使用$_SERVER['SERVER_NAME']而不是$_SERVER['SERVER_ADDR']

如果服务器是公共可用的Web服务器,您可以执行以下操作:

<iframe src = "http://<?php echo $_SERVER['HTTP_HOST'] ?>"></iframe>

iframe不是魔法。您不能使用它们来加载浏览器无法直接加载的内容——如果不能直接加载目标(intranet)页面,那么它也不会在iframe中加载。