Как написать функцию, которая сообщает мне, что я в данный момент смотрю на домашнюю страницу (/index.в PHP)?


PHP:

function is_homepage()
{
}

if(is_homepage())
{
    echo 'You are on the homepage';
}
else
{
    echo 'You are not on the homepage';
}

Пояснение:

Is_homepage, должен работать во всех этих случаях:

  • http://www.domain.com
  • https://www.domain.com
  • http://domain.com
  • http://domain.com/?param=value
  • http://domain.com/index.php?param=value

Где это не должно работать:

  • http://subdomain.domain.com
  • http://domain.com/otherfile.php?param=value
  • и т. д.
3 2

3 ответа:

Это зависит, конечно, от того, как ваш PHP-скрипт выложен. Хотя в большинстве случаев сработало бы следующее решение:

$_SERVER['SCRIPT_NAME'] == '/index.php'

Сделайте

Print_r ($_SERVER);

И вы увидите все данные, которые помогут вам достичь этого.

Я бы использовал

$_SERVER ['PHP_SELF']

Для идентификации файла\страницы, с которой я в данный момент работаю.

function is_homepage()
{
  return ( ( $_SERVER['HTTP_HOST'] == 'www.domain.com' || $_SERVER['HTTP_HOST'] == 'domain.com') && substr( $_SERVER['REQUEST_URI'], 0, 9 ) == 'index.php' );

}

if(is_homepage())
{
    echo 'You are on the homepage';
}
else
{
    echo 'You are not on the homepage';
}