1

我正在尝试检测表单中的 url

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;
           }

但由于某些原因,正则表达式模式不起作用。任何人都可以为此发布正确的正则表达式吗?

4

1 回答 1

0

如果我是正确的,他试图这样做只有当你点击一个特定的谷歌链接到他的网站时,一个页面才会出现。我应该注意到人们可以伪造推荐人,所以这是一种解决方法。

我认为这个 RegEx 应该可以帮助你,在这里演示

(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
于 2012-05-14T02:05:55.890 回答