投稿日:2004年10月06日 作成鷹の巣

No.17427 自サイトへのリンクやリンク先への移動をアクセス解析する方法は?



自サイトへのリンクやリンク先への移動をアクセス解析する方法は?

No.17427 投稿時間:2004年10月06日(Wed) 12:14 投稿者名: URL:

始めまして洋と申します。
いつもホームページを参考にさせて頂いてます。
さっそく質問なのですがAN HTTPDサーバの過去ログをweblogで解析して使っているのですが
自分の一つのホームページ内に同一リンク先のバナーを複数貼っておりどのバナーからリンク先へ移動したか
あるいはどのリンク元から自分のページへリンクしたかがどうしても知りたく方法を探しています。
weblog作者のなっちゃんさんのページで全文検索をかけた所、cgiを使う方法があることが解りました。
自分はcgiに関して全くの素人なのですがこのcgiを組む方法は難しいのでしょうか。
出来れば詳しく説明しているホームページなどを教えて頂ければ助かります。
又、もっと簡単に自分がやりたいことが出来る方法があれば教えて頂けないでしょうか。
お忙しい所すみませんがご意見よろしくお願い致します。


どこかのCGIを参考にして作ってください。

No.17431 投稿時間:2004年10月06日(Wed) 20:43 投稿者名:りろ URL:

> 自分の一つのホームページ内に同一リンク先のバナーを複数貼っておりどのバナーからリンク先へ移動したか

<a href="jump.cgi?ulr=http://www.yayoo.co.jp">Aバーナ</a>
<a href="jump.cgi?ulr=http://www.rakuten.co.jp">Aバーナ</a>

こちらは、どこかのCGIを参考にして作ってください。

> あるいはどのリンク元から自分のページへリンクしたかがどうしても知りたく方法を探しています。

PERL/PHP(CGI)の環境変数(REFERER)をアクセス時に取得すれば可能です。

--- test.cgi --------
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "あなたは、[ $ENV{'HTTP_REFERER'} ] から来ました。\n";
-----------------

----test2.cgi----------
#!/usr/bin/perl
open(fp, ">> test.dat");
print fp $ENV{'HTTP_REFERER'} . "\n";
close(fp);
-----------------------

とまあ、簡単に組めばこんなものです。test2.cgi をSSIなどで実行させれば
リンク元のURLを取得することが可能です。
まあ、上記はあくまでも簡単に組めばということなので、ロック機能や
DataBaseなどを使うやり方が一般的ですが・・・。


|目次|掲示板|過去ログ目次|▲頁先頭|