質問: 一時的なリダイレクトは、検索エンジンからの元のページリクエストのurlを検出し、そのページに再度リダイレクトする必要があります あなたが私のクライアントのサイトに来たら、あなたが21歳以上であることを確認する必要があります。ドメインのページにアクセスすると、検証済みの年齢cookieが設定されているかどうかが確認されます。そうでない場合は、チャレンジページに移動して生年月日を入力します。その後、インデックスページ(または間違った答えをした場合は拒否ページ)に移動します。私が遭遇した問題は次のとおりです。 ユーザーが検索エンジンでページのいずれかを見つけた場合、年齢テストに合格した後、元々リクエストしていたページに戻すにはどうすればよいですか?例: ユーザーはgoogleでwww.example.com/blog.phpを見つけ、リンクをクリックすると、www.example.com/age_verify.phpにリダイレクトされます。テストに合格した後、デフォルトのwww.example.com/blog.phpの代わりにwww.example.comに返送するにはどうすればよいですか?私は困惑しています。私はhttpリファラーを扱っていると確信していますが、どのくらいの能力があるのかわかりません。
回答: age_verify.phpでは、変数のリファラーである$ _server ['http_referer']、たとえば$ refererを保存する必要があります。そこから取得する方法は複数ありますが、単純な方法の1つは、cookieを設定してage_verify.php?ref = $ refererを呼び出すことです(getフォームで簡単に実行できます)。age_verify.phpから出力が行われる前に、cookieを確認し、cookieがある場合は$ refererにリダイレクトする必要があります。これはheader( "location:$ referer")を使用して行われます。