Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex、Php和referer?_Php_Regex_Refer - Fatal编程技术网

Regex、Php和referer?

Regex、Php和referer?,php,regex,refer,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-o

我正在尝试编写一个脚本,当用户从类似这样的站点来时重定向他

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”按钮。 但若按钮被单击,父页面的引用将更改为父页面本身。 那个么,我如何调用这个函数来点击一个按钮,在第页? 问候



您没有使用正则表达式。您正在将字符串与
HTTP\u REFERER
进行比较。你不想用一个
ga
query参数重定向来自URL的用户吗?是的,我只想在用户来自xxx时重定向-之后的任何事情,但它想使用正则表达式,你能告诉我如何实现正则表达式吗?刚刚发布了一个答案。试一试。但如果用户来自另一个.com/url?sa=xxxy,你的意思是你希望它是特定于域的,例如,仅来自google.com?你想让除google以外的所有用户重定向到同一地址吗?@ValNolav检查我的问题,我编辑了它,避免了任何混淆。很好,只要在“我的页面”上的按钮上实现它
<?php
    if(preg_match("/google\.com(.+?)sa=(.+?)/", $_SERVER['HTTP_REFERER'])) {
        redirect();
    }
?>