PHP - 如果URL中包含此内容,请不要显示div

时间:2012-09-19 18:42:21

标签: php javascript url host

如果网址是某种东西,我正在尝试找到隐藏DIV的最佳方法。例如,我有2个站点使用相同的模板,但只有1个站点我想显示一些东西。

所以网站A是domain.com 站点B是site.domain.com

我想要它,所以如果site.domain.com是人们所在的地方,那么就不要显示DIV ID =“hide”。我还需要它的工作不仅仅是针对特定的URL,而是针对它之后发生的任何事情,例如site.domain.com/aboutus.php,site.domain.com/contact.php等....

我想用PHP或JS做到这一点。

4 个答案:

答案 0 :(得分:3)

只需检查HTTP_HOST

<?php
    if($_SERVER['HTTP_HOST'] != 'site.domain.com'){
        echo '<div>contents</div>'; // display div, he is not on site.domain.com
    }
?>

答案 1 :(得分:1)

您可以执行以下操作:

<php if($_SERVER['HTTP_HOST'] == 'example.com'): ?>
<div>This is example.com</div>
<?php else: ?>
<div>This is NOT example.com</div>
<?php endif; ?>

但我认为你最好创建某种site1_settings.php,它包含在一个站点的每个页面上,然后是site2_settings.php,它包含在第二个站点中。首先,这将使在本地测试代码变得更加容易。

答案 2 :(得分:0)

我通常会使用strpos

if(strpos($_SERVER["HTTP_HOST"], "site") !== FALSE)
{
  // The user is on site.domain.com
}
else
{
  // The user is on domain.com
}

答案 3 :(得分:0)

这将是我的javascript实现。注意:jQuery

if(window.location.indexOf("textinurl"))
{
    $('#DivId').hide();

}