2

URLが何かである場合にDIVを非表示にするための最良の方法を見つけようとしています。たとえば、同じテンプレートを使用しているサイトが2つありますが、何かを表示したいサイトは1つだけです。

したがって、サイトAはdomain.comです。サイトBはsite.domain.comです。

site.domain.comが人々のいる場所である場合は、DIV ID="hide"を表示しないようにします。また、その特定のURLだけでなく、その後に続くすべての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; ?>

しかし、1つのサイトのすべてのページに含まれるある種のsite1_settings.phpを作成してから、2番目のサイトに含まれる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 に答える