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路径遍历攻击我根本不明白你想要什么。你能定义不同的页面类型吗?你能提供一个真实的例子吗。