0

php中是否有任何方法可以创建链接,以便当用户单击链接时,他们会调用一个函数,然后在调用该函数后立即将用户重定向到另一个网页。

$acceptEmailInvite; //append this url to the url in the link
if($app[UID]) {
    //how do I have a link connect to two redirects?
    $acceptEmailInvite = '/idx.php/store/accept/'.{$org['id']}; //link to this first
    $acceptEmailInvite = 'getLink?org='.$D['bta']; //then link to this
}

<a href="<?php echo $C['tdURL'].$acceptEmailInvite; ?>">Accept the invitation for: <b><?php echo $D['referer']; ?></b></a>

编辑:我的意思是这两件事只有在点击链接时才会发生。因此,除非单击链接,否则不应重定向用户。对困惑感到抱歉。

4

2 回答 2

2

当然。

<?php
    foo();
    header("Location: http://example.com/");
    exit();
于 2012-11-09T16:26:25.260 回答
0

最简单的方法是创建一个页面来执行操作,然后重定向用户。例如:

/idx.php/organization/accept/

<?php
// Get your ID's, presumably from the URL

// Accept the invitation
acceptinvite($org['id']);

// Use header to redirect the user when you are done
header("Location: getBuzzed?org=".$D['betacode']);
exit();
?>

您的链接如下所示:

<a href="'/idx.php/organization/accept/'.{$org['id']}; ">Accept the invitation for: <b><?php echo $D['referer']; ?></b></a>   

..但用户会看到自己直接转到getBuzzed....

您可以在 Google 或 Facebook 上看到此功能的实际应用。如果你用谷歌搜索 StackOverflow.com,结果中的链接实际上指向这里:

http://www.google.com/url?sa=t&rct=j&q=stackoverflow&source=web&cd=1&cad=rja&sqi=2&ved=0CCsQFjAA&url=http%3A%2F%2Fstackoverflow.com%2F&ei=ii-dUKaiMc_Psgad8oGYBA&usg=AFQjCNERidL9Hb6OvGW93_Y6MRj3aTdMVA

谷歌使用这个页面来跟踪谁点击了这个链接,如果这个链接是危险的,就会提醒你。

重要 带有header命令的页面不得回显任何内容。如果它显示任何内容,那么当您尝试使用该header命令时将收到一条错误消息。

于 2012-11-09T16:35:46.487 回答