0

パンくずリストや前の次の項目へのリンクなど、どのリンクを表示するかを決定するために、ユーザーがどのページから来たのかを判断できる必要があります。これは基本的HTTP_REFERERに PHP の機能ですが、複数のページにわたって追跡する方法が必要です。また、戻るボタンを「サポート」する必要があります。

私は、Facebook が "ref" のクエリ/取得パラメーターを使用して参照ページを追跡していることに気付きました。(彼らは代わりに AJAX を使用して、ページ全体をリロードすることも避けていますが、今はそれを行う予算がありません。) また、私が取り組んでいるサイトは Google によってインデックスされる必要があるため、この方法もcanonical link tagを追加する必要があります。

ref/referrer クエリ パラメータが最適な方法なのか、それとも他にどのようなオプションがあるのか​​疑問に思っています。

4

1 に答える 1

3

ブレッドクラムが必要な場合はHTTP_REFERER、まったく使用しないでください。User > Albums > AlbumName > Photo彼らがどこから来たかに関係なく、たとえ友人が彼らに与えた直接のリンクから来たとしても、それは彼らがどこにいるのかに到達するための論理的な道であるべきです. とはいえ、数ページ前に戻りたい場合は、それらを配列としてSESSION変数に格納してください。

GET同じページにアクセスするには複数の方法があるため、Facebook は ref 変数を使用して、ユーザーが使用しているボタンに関する統計を収集しているだけだと確信しています。

これは、戻るボタンを壊したり、正規のタグに干渉したりしてはなりません。


コメントから:?ref=blahタグまたはセッション変数 ($_SESSION['history'][0] = $_SERVER['HTTP_REFERER']または)を使用できますREQUEST_URI。最も使いやすいと思われるものを使用してください。セッション変数は Cookie に依存するか、URL を介して ID を渡します。GET は URL を混乱させ、友人に渡される可能性があります。

于 2009-07-06T04:16:46.180 に答える