2012-04-30 3 views
1

Je suis en train de détecter une url sous la formeRegex, 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 

Mon Regex

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

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

Mais pour certaines raisons regex boniment n'est pas working.Can quelqu'un poste Corriger Regex Pour cela?

+1

Quel est le problème? – mdm

+1

"Mais pour certaines raisons, regex patter ne fonctionne pas." n'est pas une déclaration adéquate du problème. Quel résultat attendez-vous? Quel résultat obtenez-vous? Qu'avez-vous essayé d'autre? Aidez-nous à vous aider * vous *. – mdm

+1

Vraisemblablement, vous avez déjà testé cela avec un outil de test comme http://www.regextester.com/? – mdm

Répondre

0

Si je ne me trompe pas, il essaie de le faire uniquement lorsque vous cliquez sur un lien Google spécifique vers son site, une page s'affiche. Je devrais noter que les gens peuvent fausser les referrers, donc c'est un moyen de contourner cela.

Je pense que ce RegEx devrait vous aider, 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