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

私が正しければ、彼はあなたが彼のサイトへの特定のグーグルリンクをクリックしたときだけそうしようとしている、ページが現れる。人々はリファラーを偽造する可能性があるので、それはその回避策の1つであることに注意する必要があります。

私はこの正規表現があなたを助けるべきだと思います、ここでデモ

(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 に答える