0

ユーザーがリンクをクリックすると関数が呼び出され、関数を呼び出した直後にユーザーが別のWebページにリダイレクトされるように、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>

編集: リンクがクリックされた場合にのみ、これら 2 つのことが発生することを意味しました。そのため、リンクがクリックされない限り、ユーザーはリダイレクトされません。混乱させて申し訳ありません。

4

2 に答える 2

2

もちろん。

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

これを行う最も簡単な方法は、アクションを実行してからユーザーをリダイレクトするページを用意することです。例えば:

/idx.php/組織/同意/

<?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

Google はこのページを使用して、リンクをクリックしたユーザーを追跡し、このリンクが危険である場合に警告します。

重要コマンド を含むページは、header何もエコーしてはなりません。コンテンツが表示されている場合は、headerコマンドを使用しようとするとエラー メッセージが表示されます。

于 2012-11-09T16:35:46.487 に答える