我有一行Index.php:
<?php echo (file_get_contents("http://www.mydomain.com/includes/header.php")); ?>
在header.php中我想包括一个DIV分区,只有当访问者在www.mydomain.com/index.php上时我才想隐藏这个。
我想使用$_SERVER['SERVER_NAME']
和REQUEST_URI
来获取位置,然后使用IF检查页面是否为index.php ELSE不显示DIV部分。
问题是,如果我把它放到header.php中,我得到的网址是www.mydomain.com/includes/header.php,网址为www.mydomain.com/index.php
任何想法如何克服这个问题?
答案 0 :(得分:1)
是否有特定原因要使用file_get_contents?您可以使用include_once('header.php');
。在index.php文件中。确定您是否在index.php页面上,您可以在header.php文件中使用
if(basename($_SERVER['PHP_SELF']) == "index.php") {
/* show whatever you need */
}
答案 1 :(得分:0)
您可以使用基于$ _SERVER ['SCRIPT_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
}