1

我想在 iframe 标记中显示 url 的源代码。怎么做 ?例如,我有这个代码。

<html>
<head>
    <title></title>
</head>
<body>
    <div>
        <?php $content = @file_get_contents("http://stackoverflow.com"); ?>
    </div>
</body>

如何在 iframe 中显示 $content ?

4

3 回答 3

5

使用此代码:编辑:iframe 版本..:

将此源保存为getsource.php

<html>
<head>
    <title></title>
</head>
<body>
    <div>
        <pre>
        <?= htmlentities( @file_get_contents($_GET['url'])); ?>
        </pre>    
</div>
</body>

然后在不同页面上的某处使用您的 iframe,并使用 url 变量将 src 添加到 getsource.php:

<iframe src="getsource.php?url=http://stackoverflow.com"></iframe>

这可能不安全,但我认为 htmlentities 将防止 xss 攻击。

于 2012-06-30T11:33:31.970 回答
3

将此代码添加到main page

<html>
<head>
    <title>Source Code</title>
</head>
<body>
<iframe src="phpscript.php">Your browser doesn't support iframes.</iframe>
</body>

把这个放在phpscript.php

<pre>
<?php echo htmlentities( @file_get_contents("http://www.example.com/")); ?>
</pre>
于 2012-06-30T11:45:18.330 回答
0

然后你必须有一个带有 iframe 的单独页面,它src指向这个页面。

不过,我可以问你为什么要使用 iframe 吗?似乎您可以在可滚动的“div”中显示它。

于 2012-06-30T11:34:30.277 回答