2013-11-29 128 views
0

我正在尝试创建一个在iframe中显示另一个网站的网站。在iframe中使用php html标签

这是我的代码:

<html> 
<title>HTML with PHP</title> 
<style> 
body { 
margin: 0px; 
} 
</style> 
<body> 
<?php 
$page = $_GET['query']; 
echo $page; 
?> 
<iframe align="center" width="100%" height="100%" src="<?=$page;?>" frameborder="yes" scrolling="yes" name="myIframe" id="myIframe"> </iframe> 
</body> 
</html> 

当我打开PHP文件关闭我的网站的(用URL website.com/file.php?query= https://www.google.com,并查看检查,我可以看到iframe加载的页面,但它只是显示为空白页面,而不是。我已经在 http://www.test.fire-light.tk/web.php?query=url(用任何有效的URL替换url)我不知道它为什么显示空白页面

+0

当您对iframe的src进行硬编码时会发生什么?它加载还是仍然是白色的? –

+0

你可以试试'$ page = $ _GET ['q'];'而不是你想要爆炸的东西吗? –

+0

当我对iframe的src进行硬编码时,它仍然是白色的。当我使用'$ page = $ _GET ['q'];'它仍然显示正确的URL。 – Firelight

回答

0

试试这个:

<html> 
<title>HTML with PHP</title> 
<style> 
body { 
margin: 0px; 
} 
</style> 
<body> 
<?php 
$url = $_SERVER['REQUEST_URI']; 
$parts = explode('?=', $url); 
$page = $parts[1]; 
echo '<iframe align="center" width="100%" height="100%" src="$page" frameborder="yes" scrolling="yes" name="myIframe" id="myIframe"> </iframe>'; 
?> 
</body> 
</html> 
2

我想这:

<iframe align="center" width="100%" height="100%" src="<?=$page;?>" 
    frameborder="yes" scrolling="yes" name="myIframe" id="myIframe"> </iframe> 

应改为:

<iframe align="center" width="100%" height="100%" src="<? echo $page; ?>" 
    frameborder="yes" scrolling="yes" name="myIframe" id="myIframe"> </iframe> 
4

使用iframe可以调用HTML文件PHP文件。并在test.php中写入您的PHP代码iframe代码<iframe src="test.php"></iframe>