2

如果 url 是什么东西,我正在尝试找到隐藏 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

4 回答 4

3

只需检查HTTP_HOST

<?php
    if($_SERVER['HTTP_HOST'] != 'site.domain.com'){
        echo '<div>contents</div>'; // display div, he is not on site.domain.com
    }
?>
于 2012-09-19T18:45:25.193 回答
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 包含在第二个站点中。一方面,这将使在本地测试代码变得更加容易。

于 2012-09-19T18:47:00.177 回答
0

我通常为此使用strpos 。

if(strpos($_SERVER["HTTP_HOST"], "site") !== FALSE)
{
  // The user is on site.domain.com
}
else
{
  // The user is on domain.com
}
于 2012-09-19T18:45:39.790 回答
0

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

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

}
于 2012-09-19T18:47:20.067 回答