PHPで以前にアクセスしたURLを見つけるにはどうすればよいですか?

プログラミングQA


PHPで以前にアクセスしたURLを見つけるにはどうすればよいですか? このコードを使用して、現在アクセスしている URL を見つけることができます ($_SERVER[‘HTTP_REFERER’])。 しかし、最後にアクセスしたページの URL を見つける必要があります。

私が試したこと:

JavaScript
$_SERVER['HTTP_REFERER']

ブラウザのセキュリティを回避したい。 あなたがやりたいことが許可されている場合、あなたがアクセスするどのページよりも多くの個人情報を収集することができます. 閲覧履歴は個人情報です。 そして商品としての価値。

リファラーを取得することが許可されています-これはしばしば必要になるため許可されています-そして基本的にとにかく起こります: たとえば、リファラーの引数は、データがページ間で渡される場合に解析して取得する必要があります (一般的な方法)ウェブ開発者。

多少の関連 – クライアント上のファイルを (パスとファイル名で) 直接開くことはできません。 ルーチンは、非常に悪いセキュリティ上の結果を防ぐために、常にポップアップとユーザーの対話を必要とします。

私はあなたが望むものと呼ばれていると信じています パン粉.

ナビゲーションチェーンストレージに何を使用するかは、実際にはあなた次第です。 あなたも使うかもしれません

$_SERVER['HTTP_REFERER']

必要に応じて、それはクライアント側であるため信頼できません。 このようなチェーンを格納する通常の方法は、実際の URI またはセッションです。

たとえば、次のような URI があります。 http://www.example.com/post_manager/post

次に、explode( を反復処理できます。

"/", $_SERVER["REQUEST_URI"]

) 各ステップを取得します。

それはあなたを正しい方向に導くための基本的な説明です。 キーワードのブレッドクラムを使用して、多くのサンプルとスニペットをググることができます。

最後に訪れた場所 (ユーザーがマネージャーまたはホームページから来たかどうかを判断する方法) を保存するトピックについて: セッションの変数を使用してそれを行うことができます。 次に例を示します。

このようにして、ホームページに変数を設定できます。

<?php
    session_start(); 
    $_SESSION['previous_location'] = 'homepage';
?>

そして、別のページからアクセスするだけです:

<?php
    $previous_location = $_SESSION['previous_location'];
?>

PHP 構成ファイルで session.save_path を設定することが重要です。そうしないと、セッションが失われる可能性があります。



Source link

コメント

タイトルとURLをコピーしました