Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 基于浏览器位置显示动态内容_Php - Fatal编程技术网

Php 基于浏览器位置显示动态内容

Php 基于浏览器位置显示动态内容,php,Php,我有一个想法,就是在我的index.php中编写一个页面模板,页面的内容部分将通过确定浏览器所在的url动态地包含内容,并基于此获取内容页面。但有几个问题: <?php // /index.php ?> <!-- html tags and menu/layout divs as needed go here --> <section id="content"> <?php function curPageURL() {

我有一个想法,就是在我的
index.php
中编写一个页面模板,页面的内容部分将通过确定浏览器所在的url动态地包含内容,并基于此获取内容页面。但有几个问题:

<?php
// /index.php

?>
<!-- html tags and menu/layout divs as needed go here -->

<section id="content">
<?php 
    function curPageURL()
    {
        $page = substr($_SERVER["SCRIPT_NAME"],strrpos($_SERVER["SCRIPT_NAME"],"/")+1); 
        return $page;
    }

    $page = curPageURL();
        switch ($page)
        {
            case "index.php":
                include_once("includes/home.php");
                break;
        }
?>
</section>

<!-- footer and such goes here -->

虽然这样做有效,但我在进一步应用这个概念时遇到了困难。我似乎无法理解导航应该如何工作,或者如何将这个概念应用到我网站的其他页面上


如果有人能提供建议,我将不胜感激。

您可以使用
.htaccess
文件(与index.php放在同一目录中)

然后在index.php中,您可以使用以下内容获得页面:

$page = $_GET['uri'];

因此,如果用户转到
example.com/home
,则页面变量将设置为
home

您是否尝试在htaccess中执行此操作;我认为您正在重新发明轮子,而这通常是在apache级别完成的。您应该尝试使用轻量级PHP框架。它将使您不必编写自己的mini-MVC,而且可能更安全。看看CodeIgniter和Kohana。@无情,这只是我的一个想法。我不想像往常一样结束p重写代码。你能提出的任何可行的替代方案都可能比问我为什么要做某件事更有帮助……问你为什么要做某件事可能会帮助我和其他人理解你的真正目标,从而推荐一个不同的解决方案。冷静。可能存在本地/远程文件包含的安全漏洞,具体取决于实现方式。请记住这一点,并确保在使用此技术时受过教育,以免在站点中创建安全漏洞。
$page = $_GET['uri'];