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



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

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

我想要它,所以如果 site.domain.com 是人们所在的地方,那么不要显示 DIV ID="隐藏"。 我还需要它不仅为该特定 URL 提供此工作,而且针对它之后的任何内容,site.domain.com/aboutus.php、site.domain.com/contact.php 等......

我想用PHP或JS来做这件事。

只需检查HTTP_HOST

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

你可以做这样的事情:

<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包含在第二个站点中。首先,这将使在本地测试代码变得更加容易。

我通常为此使用 strpos。

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

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

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

最新更新