2012-04-30 4 views
1

나는 형태정규식, 구글 URL, PHP는

http://google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHoQFjAJ&url=http://grand-theft-auto-v.tk/Biggenius.php 


http://www.google.com/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHoQFjAJ&url=http://grand-theft-auto-v.tk/Biggenius.php 

https://www.google.**com**/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHoQFjAJ&url=http://grand-theft-auto-v.tk/Biggenius.php 

http://www.google.**us**/url?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHoQFjAJ&url=http://grand-theft-auto-v.tk/Biggenius.php 

내 정규식

if(preg_match(" /(http|https):\/\/.*google\..+\/url\?sa=(.+)$/", $_SERVER['HTTP_REFERER'])) { 

       include_once("Biggenius.htm"); 
       exit; 
      } 

그러나 정규식 후두둑가 아닌 몇 가지 이유에 대한 working.Can 사람의 게시물에 URL을 감지하는 것을 시도하고있다 정규식을 수정 하시겠습니까?

+1

문제가 무엇입니까? – mdm

+1

"하지만 몇 가지 이유로 정규 표현은 효과가 없습니다." 문제의 적절한 진술이 아닙니다. 당신은 어떤 결과물을 기대합니까? 당신은 어떤 결과물을 얻습니까? 그 외에 또 무슨 짓을 한거야? 우리가 * 당신을 도울 수 있도록 도와주세요. – mdm

+1

아마 http://www.regextester.com/와 같은 테스트 도구로 이것을 테스트했을 것입니다. – mdm

답변

0

내가 틀렸다면, 그는 자신의 사이트로 연결되는 특정 Google 링크를 클릭 할 때만 페이지를 표시하려고합니다. 사람들은 리퍼러를 가짜로 만들 수 있다는 점에 유의해야합니다.

나는 demo here이 정규식 당신을 도울해야한다고 생각 :

(http|https):\/\/(www.){0,1}google.[a-z.]+\/url\?sa=t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHoQFjAJ&url=http:\/\/grand-theft-auto-v.tk\/Biggenius.php