- ベストアンサー
リファラを取得するためのCGI
アクセスログを取るためのcgiをPerlで作っています。 例えば、 hogehoge.html というページのアクセスログを取るためにlog.cgiというスクリプトを用意します。 hogehoge.htmlからは、IMGタグを使用して、<IMG src="log.cgi">のようにcgiを呼び出しています。 log.cgiからは、ダミーのgifファイルを返します。 ここで、log.cgiでは訪問者のリファラを取得して記録するようにしていますが、この仕組みだとhogehoge.htmlがリファラとして記録されてしまいます。(hogehoge.htmlが呼び出したのだから、当然ですね) hogehoge.htmlへアクセスしたブラウザが持ってたリファラを取得するには、どのようにすればよいでしょうか? 今回はIMGタグでcgiを呼び出していますが、特に手段は選びません。 ちなみに、使用しているサーバーではSSIは使えません。
- みんなの回答 (6)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (5)
- taseki
- ベストアンサー率66% (155/233)
回答No.6
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.4
- steel_gray
- ベストアンサー率66% (1052/1578)
回答No.3
- taseki
- ベストアンサー率66% (155/233)
回答No.2
- 2NN
- ベストアンサー率40% (143/353)
回答No.1
お礼
失礼しました。encodeする意味を完全に見失ってました。URLにDBCSが混ざったら駄目ですよね。 今までGET/POSTデータの読み取りはライブラリに任せていたのですが、自分で&でsplitすればよいのですね。ありがとうございます。