« Perl での正規表現  |   index   |  ダイナミックDNS »

2005年06月22日

リンク元調査

JavaScriptでの例です(とてもめんどうなことになってますが)


リファイラーをとるページ[index.html]

Code: [download]

  1. <html>
  2. <body>
  3. <script src="js.cgi"></script>
  4. </body>
  5. </html>

受け取るCGI[js.cgi]

Code: [download]

  1. print <<HTML;
  2. Content-Type: application/x-javascript\n
  3. rf = parent.document.referrer; //フレーム内なら top.document.referrer
  4. document.write(rf); //ページに表示するならば
  5. logurl = "js2.cgi?ref="+rf;
  6. document.write('<script src="' + logurl + '"></script>');
  7. HTML

記録するCGI[js2.cgi]

Code: [download]

  1. use CGI qw (:standard);
  2. $ref = param('ref');
  3. open FH, ">>js.txt";
  4. print FH "$ref\n";
  5. close FH;

欠点 : JavaScriptを使えないまたはOFFにしているユーザの情報は得られない


投稿者 edams : 2005年06月22日 11:01


コメント

サイン・インを確認しました、 さん。コメントしてください。 (サイン・アウト)

(いままで、ここでコメントしたとがないときは、コメントを表示する前にこのウェブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)


情報を登録する?