0

我有 file1.php 生成一个 html 网站。我有 file2.html 仅包含 html 代码。是否可以在 file1.php 中创建生成的超链接以链接到 file2.html 中的代码?我希望 file1.php 生成一个不依赖于 file2.html 是否存在的 html 网站。

我可以使用 php 的 file_get_contents 函数获取 file2.html 的内容,但是如何超链接到该函数返回中保存的代码?

例如,我会单击超链接,我会看到 file2.html,就像我使用任何 Web 浏览器打开 file2.html 一样。我希望它看起来好像我正在链接到一个外部文件(file2.html),但实际上就像在执行 file1.php 生成的 html 网站期间 file2.html 不存在一样。

4

1 回答 1

1

文件1.php

<a href="show_contents.php?file=file2.html">Link</a>

显示内容.php

// perform checks to make sure $_GET['file'] exists then display contents
// you will also have to do some validation on the variable passed in to file so 
// the user can't change the path to be whatever they want
echo file_get_contents($_GET['file'])

根据评论更新:

文件1.php

if (isset($_GET['file')) {
    // perform checks to make sure $_GET['file'] exists then display contents
    // you will also have to do some validation on the variable passed in to file so 
    // the user can't change the path to be whatever they want
    echo file_get_contents($_GET['file'])
    exit();
}

<a href="<?php echo $_SERVER['PHP_SELF']; ?>?file=file2.html">Link</a>
于 2012-09-07T16:45:19.493 回答