Php 我想包括不同的页面类型

Php 我想包括不同的页面类型,php,Php,我有这样的想法: <?php $pages = array('home', 'docs', 'app', 'userg','appviz'); if (!isset($_GET['_page']) || !in_array($_GET['_page'], $pages)) list($_page) = $pages; else $_page = $_GET['_page'];

我有这样的想法:

<?php   $pages = array('home', 'docs', 'app', 'userg','appviz');
            if (!isset($_GET['_page']) || !in_array($_GET['_page'], $pages))
                list($_page) = $pages;
            else
                $_page = $_GET['_page'];

            include "pages/{$_page}.html";
        ?>

我想在.html中包括
“pages/{$\u page}.php”
。 我该怎么做呢?

根据:

当包含一个文件时,解析将退出PHP模式并转换为HTML 模式,并在 结束。因此,目标文件中的任何代码 作为PHP代码执行必须包含在有效的PHP开始和结束中 标签

因为
include()
需要一个PHP文件,所以您应该签出它。 注意:在PHP5之后,行为发生了变化

如果您试图让PHP解析类似PHP文件的HTML文档,则需要将该指令添加到服务器配置或服务器
。htaccess
文件:

AddType application/x-httpd-php .html .htm
然后您可以根据以下条件使用
include()
include_once()
require()
、和
require_once()

当包含一个文件时,解析将退出PHP模式并转换为HTML 模式,并在 结束。因此,目标文件中的任何代码 作为PHP代码执行必须包含在有效的PHP开始和结束中 标签

因为
include()
需要一个PHP文件,所以您应该签出它。 注意:在PHP5之后,行为发生了变化

如果您试图让PHP解析类似PHP文件的HTML文档,则需要将该指令添加到服务器配置或服务器
。htaccess
文件:

AddType application/x-httpd-php .html .htm

然后,您可以使用
include()
include_once()
require()
,和
require_once()
如果
.html
.php
文件都以相同的名称存在怎么办?这不是一个真正的答案,但您必须清理
$\u GET[''page']
value,然后再使用它。这不是问题所在。@haim770路径遍历攻击我根本不明白你想要什么。你能定义不同的页面类型吗?你能提供一个真实的例子吗?如果
.html
.php
文件都有相同的名称怎么办?这不是一个真正的答案,但你必须清理你的
$\u GET[''u page']
value,然后再使用它。这不是问题所在。@haim770路径遍历攻击我根本不明白你想要什么。你能定义不同的页面类型吗?你能提供一个真实的例子吗。