2012-07-11 49 views
0

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

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

但很明显,这是因为$address不是主机名是不能从Internet可见。 如果我使用像“/ srv/www/htdocs ...”这样的绝对路径,它不起作用。

我不知道如何解决这个问题。

+0

您能否提供更多信息?通过内联网,你的意思是说服务器不允许来自互联网的连接? Intranet页面和运行此脚本的位置是否在同一个Web服务器上提供?您是在本地网络上还是从未连接到Intranet服务器的主机上查看此脚本? – F21 2012-07-11 06:33:32

+0

你的网络服务器是一样的。 我试过上面列出的其他解决方案,但没有。 页面无法加载。只是在内联网工作... – user840718 2012-07-11 06:43:40

回答

0

在该服务器是公开使用的情况下使用的,而不是$_SERVER['SERVER_NAME']$_SERVER['SERVER_ADDR']

0

尝试,Web服务器,你可以这样做:

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

iframe s为不是魔术。您无法使用它们加载浏览器无法直接加载的内容 - 如果目标(Intranet)页面无法直接加载,那么它也不会加载到iframe中。