PHP如何获取使用include的页面的url
我有一个Index.php,其中有一行: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
在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
}
为什么要使用文件获取内容而不是常规包含??