2010-06-09 2 views
0

내 HTTP_REFERER이 말한다 :비교 HTTP_REFERER 값

나는이 찾아 내 HTTP_REFERER를 비교해야
http://www.domain.com/search/?etcetcetcetc... 

:

http://www.domain.com/search 

그리고 리퍼러의 첫 번째 부분이있는 경우, 다음 몇 가지를 할

코드 ...

예 :

if($_SERVER['HTTP_REFERER']=='http://www.domain.com/search'){ 
      do stuff... 

하지만 먼저 "검색"이라는 단어 다음에 모든 것을 제거해야한다고 생각합니다.

나는 정규 표현식과 이런 종류의 물건에 좋지입니다, 그래서 당신은 단지 문자열 도메인으로 시작하는지 확인하려면 도움이 ... 감사

답변

5

을 감사합니다, 사용 strpos :

if(strpos($_SERVER['HTTP_REFERER'], 'http://www.domain.com/search') === 0) { 
    // do stuff 
} 
+0

@ the rook, strpos는 0 (첫 번째 문자에서 시작하는 일치를 의미)과 false (전혀 일치하지 않음을 의미)를 반환합니다. 'if (strpos())'는 전혀 일치하지 않는 것처럼 동작합니다. if 실제로 첫 번째 문자에서 시작하는 일치가 있습니다. Michael Mrozek은 100 % 정확합니다. 이 상황에서'if (strpos())'가 짧다. 그러나 boolean 만 반환하는 함수 (bool과 int의 혼합은 아님)의 경우 기본 스타일이 적합합니다. –