如果网址是某种东西,我正在尝试找到隐藏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做到这一点。
答案 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();
}