2010-07-08 3 views
2

나는 해당 제휴 사이트 중 하나에 가입하여 온라인 쇼핑몰으로 트래픽을 유도했습니다. 그들은 트래픽을 참조하기 위해 내 사이트의 전화 번호를 숨기도록 요청했습니다.URL 문자열 (PHP)을 기반으로 콘텐츠 숨기기

그들이 말하는 모든 트래픽은 내 사이트 URL 중 하나에 '? affiliate'와 같은 태그를 추가합니다.

URL에 '제휴사'가 포함되어 있지만 URL에이 텍스트가 포함되어 있지 않은 경우 페이지에 콘텐츠를 숨길 수있는 방법을 아는 사람이 있습니까?

차이가 나는 경우 Magento 시스템을 사용하고 있습니다. : $_GET['affiliate']의 값이 ""이 될 것이기 때문에 D

감사합니다, 닐

답변

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

empty 여기에 실패합니다. 뭔가를 시도

+0

이봐, 나는 다음과 같이 사용하여 시도했습니다. 하지만 항상 숫자를 보여줍니다. URL에 제휴사가 포함되어 있지 않으면 기본적으로 번호가 필요합니다. if (! array_key_exists ('affiliate', $ _GET)) { echo "

020 XXXXXX

"; } – doubleplusgood

+0

@ 네일 당신이 한 것은 정확했습니다. 쿼리 문자열의 형식이 잘못되었을 수 있습니다 (예 : URL에 이미 쿼리 문자열이 포함되어 있으며 제휴사는 "& 제휴사"대신 "? affiliate"를 추가 했습니까? – Artefacto

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이 될 것이다. –

+0

@ 페카 나는 실제로 거기에서 틀렸다. 그것은''''이 될 것입니다. 이것은 또한 정확합니다. – Artefacto

+0

@Artefacto 당신 말이 맞아요,'isset()'실제로 작동합니다. 나는 정정! –