如何编写一个告诉我当前正在查看主页/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 等等     

解决方法

当然,这取决于您的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\'],9 ) == \'index.php\' );

}

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