带变量的转发网址

时间:2011-09-03 09:31:05

标签: php javascript

我有以下访问者通过此链接访问我的页面: http://www.letsdesign.co.uk/?link=cave

我们添加了变量,因此我们可以监控游戏链接中的结果。 我们希望将这些访问者转发到其他网址。

我们曾经有一个javascript代码,但我们已经失去了它。这需要在wordpress站点的标题中工作。有没有人有脚本让这个工作?

先谢谢。

3 个答案:

答案 0 :(得分:0)

如果你在PHP中这样做,这很简单:

if( isset( $_REQUEST['link'] ) && $_REQUEST['link'] == "cave" ){
     header( 'location: ' . 'http://mysite.com' );
     exit();
}

您只需将其放在WordPress头文件中的所有其他内容之上。理想情况下,您将在所有页面或首页(无论您喜欢哪个)上引用的PHP文档中包含此内容。

<强>可替换地,

如果您想使用JavaScript,可以在标题中实现类似的内容:

<script type="text/javascript">
    if( /^(.*)[?](link=cave)(.*)$/.test( document.location.search ) )
        document.location.href = 'http://mysite.com';
</script>

答案 1 :(得分:0)

如果link = cave参数存在,则会将用户重定向到example.com。

<script>
    if (/\blink=cave\b/.test(document.location.search)) {
        document.location.href = 'http://example.com';
    }
</script>

答案 2 :(得分:0)

在JS中你可以使用类似的东西:

function getUrlVars()
{
    var vars = [], hash;
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');

    for(var i = 0; i < hashes.length; i++)
    {
        hash = hashes[i].split('=');
        vars.push(hash[0]);
        vars[hash[0]] = hash[1];
    }

    return vars;
}

var vars = getUrlVars();
if (vars['link'] == 'cave')
{
    // Redirect here
    window.location = 'http://some.other.site';
}

或者如果您想从PHP中完成,那么只需使用:

if ($_GET['link'] == 'cave')
{
  header('Location: http://some.other.site');
  die();
}