2012-04-30 7 views
1

私は、フォーム正規表現は、Googleの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