PHP包括不使用IE7、8和9

PHP包括不使用IE7、8和9,php,internet-explorer-8,internet-explorer-7,include,internet-explorer-9,Php,Internet Explorer 8,Internet Explorer 7,Include,Internet Explorer 9,我使用以下代码将页面内容包含在index.php文件(模板)中 url可能如下所示:{PageToShow} 这在Chrome、Firefox和Safari上运行良好,但IE 7、8和9中没有显示内容。你知道为什么吗?上面的服务器端脚本应该在所有浏览器上返回相同的结果。尝试使用$\u服务器[“请求URI”]进行调试,看看是否得到相同的结果 此外,出于安全原因,我建议不要使用此类包含。服务器端PHP脚本不会受到用于查看页面的浏览器的影响,因此这看起来像是一个呈现问题-检查包含的代码是否生成有效的H

我使用以下代码将页面内容包含在index.php文件(模板)中

url可能如下所示:{PageToShow}


这在Chrome、Firefox和Safari上运行良好,但IE 7、8和9中没有显示内容。你知道为什么吗?

上面的服务器端脚本应该在所有浏览器上返回相同的结果。尝试使用
$\u服务器[“请求URI”]
进行调试,看看是否得到相同的结果


此外,出于安全原因,我建议不要使用此类包含。

服务器端PHP脚本不会受到用于查看页面的浏览器的影响,因此这看起来像是一个呈现问题-检查包含的代码是否生成有效的HTML,而且您没有将
标记包含在其他
标记中

您可能需要重新考虑包含页面内容的方式—通过GET变量执行此操作可能不安全:首先,它不会将文件限制为网站文档根目录中的文件


至少我建议对输入文件(即它们是否在webroot中?)进行一些健全性检查,但更现代的方法是使用.htaccess重写将所有请求发送到
index.php
,然后根据请求选择要包含的文件(查看更多信息)

“此外,出于安全原因,我建议不要使用此类包含。”如果您将代码保留为这样,则链接可能包含并非为包含而设计的内容。
if(isset($_GET['page']))
{
include($_GET['page'].'.php');
}

if(isset($_GET['special']))
{
include($_GET['special'].'.php3');
}