正则表达式,Php和推荐人?

时间:2012-04-29 10:29:54

标签: php regex refer

我正在尝试编写脚本代码,以便在用户来自

等网站时重定向用户
http://www.something.com/url?sa=xxx



**http://www.something.com/url?sa=**t&rct=j&q=&esrc=s&source=web&cd=10&ved=0CHoQFjAJ&url=http%3A%2F%2Fblackorwhiteipad.blogspot.com%2F2012%2F03%2Fblack-or-white-ipad.html&ei=etyET5LlFoyk8QTZ0cXMCA&usg=AFQjCNEXBM1y-KlBQOORpuxqLAzVqzlGTQ&sig2=JIweuoccpZFkNKj_Xy04JA

但如果用户来自此

http://www.something.com/url?**ga**=aldslakslaskl

他不应该被重定向。

xxx =之后的更多字符串。 (未知)

但如果用户来自其他推荐人

,脚本不应该做任何事情

这是我的PHP代码,但它不工作.IDK为什么?

<?php

  session_start();

 if ($_SERVER['HTTP_REFERER']=="http://www.something.com/url?**sa**=aldslakslaskl*string*") { 
redirect();
}
else
{donothing();
}
?>

为什么这个脚本不起作用,这个脚本需要做哪些修改?

另外,我需要调用此功能“Onclick”按钮。 但是如果单击按钮,则父页面的引用将更改为父页面本身。 那么如何调用此功能点击一个按钮,这是在页面上? 此致

1 个答案:

答案 0 :(得分:0)

<?php
    if(preg_match("/google\.com(.+?)sa=(.+?)/", $_SERVER['HTTP_REFERER'])) {
        redirect();
    }
?>