从php include禁用HTML文件上的PHP脚本执行

时间:2014-04-03 13:04:19

标签: php html php-include

我想在php文件脚本中显示html文件内容而不从html文件执行任何php脚本。 这是出于安全原因。

Files :  
|_ content 
| |_page.html 
|_page.php

page.php内容:

<div>
    <span>
     <?php include('content/page.html'); ?>
    </span>
</div>

page.html内容:

    <b>Titre :</b> hello world. 
<?php echo "[php execution]"; ?>

当我打开page.html时,我看到了:

  

Titre:你好世界。

当我打开page.php时,我看到了:

  

Titre:你好世界。[php执行]

我不想在page.html上执行任何php脚本,因为用户可以更改内容。我想只包含html内容并禁用所有php脚本执行。

1 个答案:

答案 0 :(得分:5)

include将始终排除PHP代码,但您可以通过阅读和回显文件来解决此问题:

<div>
  <span>
    <?php echo file_get_contents('content/page.html'); ?>
  </span>
</div>