2012-04-30 142 views
1

我想檢測的形式正則表達式,谷歌網址,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任何職位的網址正確的正則表達式對於這個?

+1

這是什麼問題? – mdm

+1

「但由於種種原因正則表達式行話是行不通的。」並不足以說明問題。你期望輸出什麼?你會得到什麼輸出?你還試過了什麼?幫助我們*你*。 – mdm

+1

想必你已經與測試工具,如http://www.regextester.com/測試呢? – mdm

回答

0

如果我是正確的,他試圖讓所以只有當你點擊一個特定的谷歌鏈接到他的網站,頁面顯示在。我要指出,人們可以僞造的引薦,所以這是它周圍的一種方式。

我覺得這個表達式應該幫助你,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