2010-07-08 32 views
2

我已經註冊了其中一個聯屬網站,以幫助吸引流量進入我的在線商店。他們要求我在我的網站上隱藏電話號碼以引用流量。根據URL字符串隱藏內容(PHP)

他們提到的所有流量都會將我的網站網址附加到「?affiliate」之類的內容中。

有誰知道我如何隱藏頁面上的內容,如果一個URL包含'?affiliate',但如果URL不包含這個文本顯示它?

我正在使用Magento系統,以防萬一。 :d

感謝, 尼爾

回答

6
if (!array_key_exists('affiliate', $_GET)) { 
    //show telephone number 
} 

empty將在這裏失敗,因爲$_GET['affiliate']值將是""

+0

嘿,我已經使用這個如下嘗試。但它總是顯示數字。我需要它默認顯示數字,除非該網址包含會員。 if(!array_key_exists('affiliate',$ _GET)){ echo「

020 XXXXXX

」; } – doubleplusgood 2010-07-08 14:57:36

+0

@尼爾你做的是對的。可能查詢字符串格式不正確,例如該網址已包含查詢字符串,並且該會員添加了「?affiliate」而不是「&affiliate」? – Artefacto 2010-07-08 15:49:26

1
<?php 
if (isset($_GET['affiliate'])) { 
    // don't show 
} 
else { 
    // show telephone number 
} 
?> 
1

試着這麼做:

if (isset($_GET['affiliate'])) 
{ 
    // hide the content now 
} 
+0

我認爲這會失敗:isset()上的手冊說*「確定是否設置了變量並且不是NULL」。*在這種情況下,'affiliate'將爲null。 – 2010-07-08 09:23:20

+0

@Pekka我其實是錯的。這將是''「'。這也是正確的。 – Artefacto 2010-07-08 09:24:40

+0

@Artefacto你是對的,'isset()'確實有效。我站好了! – 2010-07-08 09:26:53