5

Web サーバー/サーバー側スクリプトを使用してリファラー URL 全体を取得するために使用できる HTTP ヘッダーはありますか? クエリ文字列などを含めますか?

4

2 に答える 2

11

$_SERVER['HTTP_REFERER'] 変数から取得できるはずです。

于 2009-07-26T05:57:31.710 に答える
3

Chacha の指摘に加えて、リファラー URL のクライアント側のハッシュ部分を取得する必要があるかどうかはわかりません (場合によっては取得します)。つまり、クライアントが " http://www.domain.com?x=3#y=5 " から来た場合、$_SERVER['HTTP_REFERER'] には " http://www.domain.com?x=のみが含まれます。 3 "、ハッシュ部分はサーバーに送信されません。

そのハッシュ部分 (公式には URL フラグメントと呼ばれます) を取得したい場合、参照ページが自分のページである場合、つまりそのページにコードを記述できる場合にのみ取得できます。そうである場合は、リファラーを取得する統計 Web サービスに AJAX 要求を送信し、URL 全体を送信します (JavaScript は URL のその部分にアクセスできます)。

于 2009-07-26T19:31:38.657 に答える