如何编写一个函数,告诉我我正在查看主页(/index.php)?

时间:2011-05-23 08:18:26

标签: php function url

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 个答案:

答案 0 :(得分:6)

做一个

  

的print_r($ _ SERVER);

你会看到所有可以帮助你实现这一目标的数据。

我会用

  

$ _ SERVER [ 'PHP_SELF']

标识我正在使用的文件\页面。

答案 1 :(得分:4)

当然,这取决于PHP脚本的布局方式。虽然以下解决方案在大多数情况下都有效:

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

答案 2 :(得分:0)

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';
}