2012-09-19 35 views
1

我想要找到最好的方法來隱藏一個DIV,如果這個url是有的話。例如,我有2個網站使用相同的模板,但只有1個我想要顯示的網站。PHP - 如果URL有這個在裏面,不要顯示div

所以站點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來做到這一點。

+0

請注意:如果需要隱藏DIV出於安全目的,您需要使用PHP進行此操作。如果您出於可用性原因隱藏DIV,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 
    } 
?> 
+0

完美謝謝你! – user1683991

0

我通常使用strpos這一點。

if(strpos($_SERVER["HTTP_HOST"], "site") !== FALSE) 
{ 
    // The user is on site.domain.com 
} 
else 
{ 
    // The user is on domain.com 
} 
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包含在第二個。首先,這將使本地測試代碼變得更加容易。

0

這裏是我的JavaScript實現。注:jQuery

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

} 
+0

爲什麼使用jQuery,當一個簡單的'document.getElementById('DivId')。style.display ='none';'會做得如何? –

+0

無論哪種方式工作。 jQuery非常適合乾淨的代碼和可擴展性。如果所有的OP都需要處理這個代碼塊,那麼就隱藏了div,那麼你是對的。 –

相關問題