PHP Как получить URL страницы, где используется include

0

У меня есть 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.

Проблема в том, что если я попаду в заголовок.php, я получаю URL-адрес: www.mydomain.com/includes/header.php, insted of www.mydomain.com/index.php

Любая идея, как преодолеть эту проблему?

  • 1
    почему file_get_contents instea регулярно включать ??
Теги:
url

2 ответа

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 */
}
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
}

Ещё вопросы

Сообщество Overcoder
Наверх
Меню