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

时间:2014-03-13 16:12:12

标签: php html url

我有一行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

任何想法如何克服这个问题?

2 个答案:

答案 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
}