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();
}
?>