PHP如何获取使用include的页面的url

PHP如何获取使用include的页面的url,php,html,url,Php,Html,Url,我有一个Index.php,其中有一行: 在header.php中,我只想在访问者位于www.mydomain.com/index.php的情况下包含一个DIV secion,其余部分我想隐藏它 我想使用$\u SERVER['SERVER\u NAME']和REQUEST\u URI获取位置,然后使用IF检查页面是否为index.php,否则不显示DIV部分 问题是,如果我把它放到header.php中,我得到的url是www.mydomain.com/includes/header.php

我有一个Index.php,其中有一行:

在header.php中,我只想在访问者位于www.mydomain.com/index.php的情况下包含一个DIV secion,其余部分我想隐藏它

我想使用
$\u SERVER['SERVER\u NAME']
REQUEST\u URI
获取位置,然后使用IF检查页面是否为index.php,否则不显示DIV部分

问题是,如果我把它放到header.php中,我得到的url是www.mydomain.com/includes/header.php,而不是www.mydomain.com/index.php


你知道如何解决这个问题吗?

你想使用file\u get\u内容的具体原因是什么吗?您可以使用
include_once('header.php')。在index.php文件中。确定是否在index.php页面上,可以在header.php文件中使用

if(basename($_SERVER['PHP_SELF']) == "index.php") { 
    /* show whatever you need */
}

可以使用基于$\u服务器['SCRIPT\u NAME']变量定义变量。因此,在index.php文件中,您将首先定义它,然后包括头文件

$thisPage = $_SERVER['SCRIPT_NAME'];
include('includes/header.php');
然后,在header.php文件中,一个if语句:

if ($thisPage == 'index.php'){
    //all the code
    //echo this, that, and the other
}

为什么要使用文件获取内容而不是常规包含??