題名が長いですね。このスクリプトに関するメインメージはこちらです。ここにはフィードバックなどをコメントとして頂ければ、と。
Posted by tadashiokoshi at 2003年10月05日 02:24 | コメント (36) | トラックバック (42) | Clip!!題名が長いですね。このスクリプトに関するメインメージはこちらです。ここにはフィードバックなどをコメントとして頂ければ、と。
Posted by tadashiokoshi at 2003年10月05日 02:24 | コメント (36) | トラックバック (42) | Clip!!こんばんは。今日のリンク元利用させていただいています。
ありがとうございます。
1つ疑問な点がありましたので、質問させていただきたいのですが、indextemplateでbody開始直後にリファラーを取るための記述をするようにとドキュメントに書いてありました。ここでとったリファラーは、indeページの一番頭にあるエントリーの今日のリンク元の記述部分に追加されているようですが、それでまちがいないのでしょうか?厳密に言うと、indexページへのリンクで、記事へのリンクではないなあと思いましたので、、変なコメントで申し訳ありません。これからもありがたく使わせていただきます。
Posted by: 青木 at 2003年10月10日 14:05青木さん
その理解であっています。
indexページを開くと、最新のエントリへのアクセスとして記録されます。これは自分としての仕様です。
もしやりたくなければ、indexページ内のref_write呼び出し部分をはずしてもらえばOKです。
さっそくお答えいただいてありがとうございました。
スッキリしました(笑)
はじめまして。本日のリンク元を使わせていただこうと設置したところ「an error occurred while processing this directive」とのエラーが出てダメでした。調べてみたところ設置先のXREAではexec cmdを使用出来ないからだという事っぽかったです。それでお願いなのですがexec cgiで動くバージョンを作っていただけないでしょうか?
わがままなお願いで申し訳ないのですが是非とも利用したいのでよろしくお願いします。
JavaScript、SSI(exec cmd)、SSI(include)の3種類に
設定で対応できるように修正中です。これで少しは多くの
プロバイダで使えそうですかね!?
Main Partを書き換えてリンク元表示件数を制限しました。
以下の例では上位20件が表示されます。
if(open (FILEIN, "$LOGDIR/$filename.list")){
@list = ;
for ($i = 0; $i ';
}
if($mode eq "COUNT"){
$outstring .= $count;
}
if($mode eq "LIST"){
$outstring .= ' [' . $count . '] ' . $alias;
}
if($o_url ne "direct_access"){
$outstring .= "";
}
if($mode eq "COUNT"){
$outstring .= " | ";
}
}#if
}#for
あと、ここのコメント欄ではソースコードを送るのが面倒なので、連絡先メールアドレスも表記した方が良いんじゃないでしょうか。
もしくは<>がそのまま使える掲示板でもいいんですけど。
で、要望が数件あるので一応お伝えしておきます。
direct_accessのロギングON/OFF設定
ime.nuのロギングON/OFF設定
ログファイル1件の上限サイズor期間or件数の制限設定
最後のは現在のログファイル形式だと難しいですかね。
うーむ。
ま、あんまし期待せずに気長に待っとります。
お返事遅くなってすいません。
あのソース、エラーは出ないのですがjavascriptに詳しくないのでちゃんと動いてくれてるのかあまり自信がないです。
それでもよかったらどうぞ使って下さい。
橘さんどうもお返事ありがとうございます。コード参考にさせていただきます。
先週末にリリースするって言っていましたが多忙のため無理でした。今週末こそは・・・。
・バグフィックス
・ime.nu無視スイッチ
・direct_access ON/OFF設定
・ランキング表示を上位x件までに制限する設定
はじめまして。探してたものにであえた!と思ってダウンロードしたところreadmeすら見れませんでした。cgiのほうもアップしてみたところエラー。。。原因はなんなんでしょう?突然現れて変なこといってすいません。何らかの対策はあるのでしょうか?
Posted by: miss at 2003年12月03日 07:43まずreadmeは文字コードがSJISではないので、JISかEUCでみてみてください。Webブラウザで開くと見れます。
エラーは。。。なんのエラーなんですかね。。。
Posted by: 鬼瓦 at 2003年12月04日 04:10こんにちは はじめまして
本日のリンク元のjavascriptヴァージョンを利用させていただいておりますが、どのindividual archiveにアクセスしてもトップページにカウントされるのですが、これはスクリプトの問題ですか?それとも設置時のミスですか?よろしければお教え下さい。
mi-xさん、それは設置時のミスだと思います。設置時の各テンプレートファイルへの修正は微妙に異なりますので、見直してみてください。
Posted by: 鬼瓦 at 2004年01月02日 03:32開けましておめでとうございます。今年も多忙のため、この場でのサポートは非常にlazyになってしまうかと思います。あらかじめご了承下さいませ・・・。
Posted by: 鬼瓦 at 2004年01月02日 03:34はじめまして
鬼瓦さんのスクリプトに以前から興味を持っていました.
ref_write.cgiの設定に難航しております.
お気づきの点がありましたらご教示いただけないでしょうか?
【現象】
ref_write.cgiをssiのincludeおよびexecで試してみました.
別のアクセス記録cgiで確認できる,外部リンク経由のアクセスに対して,
ref_write.cgiは,同じ時間に***.listのログファイルは生成してくれます
が,サイズがゼロのままなので困惑..
つまり,unixのtouchコマンドを実行したような,空の *.listが生成され
ます.
【設定】
ref_write.cgiの設定は以下のような感じです.(一部の記号を全角で転記)
$MODE = ’ssiinclude’; #javascript ssiinclude ssicmd
$LOGDIR = ’/home/****/public_html/log’;
↑ここにちゃんと*.listができる
$EXCLUDE_URL = ’www\.***\.jp’; # don't show referer
↑ 自分のページのURLでいいのですよね?
$I_AM_AN_OLD_USER = 0;
MTからは以下のように呼び出しています.
<!--#include virtual="../cgi-bin/log/ref_write.cgi?" -->
↑
"EntryID.list"ファイルはできるので,呼び出し方も合っているのでは...?
===
どこでつまづいているのか...@@ どうぞ,よろしくお願い致します.
Cloverさん、エラーは特に出ないのですよね?
・一回.listファイルを全部消す。
・EXCLUDE関連の変数を空にする。
ってなことが、手がかりになるかと。
またref_write.cgi中に #でコメントアウトされたprint文が
あります。#を取ると、ブラウザにデバッグ目的でREFERERの
値が出ると思います。
CGIの設定を何回見直しても、[an error occurred while processing this directive]が出るので、おかしいなーと見直すと、readmeの例文をそのまま使っていたのが原因でした。
"-->
というように、「access」フォルダにCGIファイルが入っている指定になっているので、エラーが出ていました。
例文を見直さないのもいけないのですが、
(ここでは,Weblogのインデックスページ index.html と同じディレクトリにこれらのファイルをおいたと仮定します)
という一文で、そのようにすれば、例文そのままでOKと思い込んでしまったのが、トラぶった要因でした。
できればreadmeの例文も修正していただけると、同じような間違いは起こさずに済むかと思います。
はじめまして。
QuickHackですが、無視URLの複数対応をしました。
#あまり効率よくないのですが……。
よろしくお願い致します。
http://goth.yuuna.jp/archives/000159.html
Posted by: Yuuna at 2004年04月15日 10:50正規表現で指定したレコードを削除するスクリプトを作成しました。
リファラースパム対策などに使ってます。
片っ端から検索+置換するだけのスクリプトです。
テスト不十分につきご利用はバックアップの上自己責任でお願いします。
http://www.ikushimo.com/files/refspamdel.zip
ありがとうございます。近々拝見したいと思います。
Posted by: Oni at 2004年05月18日 18:13私も、mi-xさんと同じ症状で悩んでいました。
そういえば、は、最新エントリー一つを表示することにやっと気付きました。実は、他の部分に原因があると思っていて、3日間試行錯誤してました。(笑
を書かないようにすれば大丈夫でした。
こんばんは。
Version 2004-05-05を使わせて頂いてます。javascriptバージョンで設置しています。
mi-xさんが指摘されているように個別リンクにアクセスしても最新のエントリのみアクセスが記録されています。
READMEにあるソースを基本にコードを追加していますがそこのMTEntries last云々という記述が原因だと思います。
詳しくはこちらに書いておきましたのでご参考まで
http://www.zakimi.com/archives/2004/07/12/005919.php
以上、よろしくお願いします。
Posted by: zRyu at 2004年07月11日 11:24どうもです。友人のtDiaryでやっている本日のリンク元という機能が欲しくなり、ここにきました。
現在[SSI (exec includeタグ) モード]で動作しています。(設置には結構苦労しました)
動いて、リンク元を表示してくれたときはかなりうれしかったです。
ありがたく使わせていただきます。
鬼瓦様
はじめまして。
今日のリンク元をJavaScriptで設置して使っているのですが、document.referrerの値に=が含まれているとファイルに記録されないようなのです。
そのため、検索エンジンなどからの検索結果からアクセスしてきているリンク元情報を記録できないようなのですが、オリジナルのソースファイルの設定部分以外は編集しておりません。
このような現象、考えられるでしょうか?
よろしくおねがいします。
検索サイト等の“=”がURLに入っている時にリンク元が取得できない現象に出くわしました。(JavaScriptで設置しています)
解決策としてコードを一部修正してみました。
まだ不完全と思われるところがあります(今度は“+”の問題を解決しないといけないみたいです…)が、とりあえず“=”の問題は回避できたと思います。
参考にしてみてください。
はじめまして。
聞きたいですが、Google、Yahooなどの検索エンジンのURLも表示したいですが、どうすればいいですか。
すみません、先の質問が間違いました。正しい質問は
自分のBlogにGoogleなどの検索エンジンのアドレスを表示できませんので、どうすればいいですか。
よろしくお願いします。
いまいち質問内容がはっきりしませんが、例えばGoogleにて「鬼瓦」というキーワードで検索した検索結果のページからアクセスがあった場合、現状では「Google(鬼瓦)」というふうにアクセス元は表示されます。この表示を、http://www.google.com..... という元の(往々にして非常に長い)URLで表示したい、ということでしょうか?
Posted by: 作者 at 2004年11月06日 01:15前の二つの質問は、日本語が下手なんで、すみませんでした。一応、独白(http://pamo.dip.jp/blog/archives/000167.html)さんのサイトから、Googleを表示できるよう修正しましたが、新しい問題がありました。
その表示したリンクの前の数字(1,2,3...)が後ろの「.」と重なってしまったのです。私のサイト(http://www.cathome01.com)の一番下の「Reverse Access Ranking:」から確認できます。
どうすればいいですか。よろしくお願いします。
まだお邪魔しました。。。
先ほどの問題ですが、Firefoxで見るのは、全然重なっていないですが、IEで見るとき、やはりその「.」と「[」が重なってしまったのです。。。
なんでしょうね。よろしくお願いします。
MTのtodayslinkについて質問なのですが、
READMEの
(2)もともとあるタグの中 (つまり実際のエントリを表示させる
部分) の,あなたのお好みの部分に,
今日のリンク元 [+COUNT">]
の1行を挿入.
この部分は、元々あるということで、エントリーを入れてから入力するのですよね?
ということは、エントリーを書くたびにこのスクリプトを組み込まないといけないのでしょうか?
常にこのスクリプトが組み込まれる方法はありますでしょうか?
アドバイスの程よろしくお願いします。
書き込まれていなかったようなので、もう一度書き込みます。
今日のリンク元 [+COUNT">]
このスクリプトはエントリーを書くたびに、追加しなければいけないのでしょうか?
毎回追加しなくても表示できる方法はありますでしょうか?
アドバイスの程よろしくお願いします。
さきほどの問題は解決しました。最新版をインストールしましたが、cgiだけを呼び出すと500エラーが出ますが、スクリプト自体にバグは発生していませんでしょうか?
構造などを調べてみますが、一応報告します。
万が一わたくしに非があったらすいません。
初めまして。今日のリンク元を利用させてもらっています。
そこで私のBlogからトラックバックを送ろうとして、2重にトラックバックを送ってしまいました、すいません。
tDiaryからMovableTypeに乗り換えたのですが
なぜかこの「今日のリンク元」が動きません。
SSI include方式で設置しているのですが、
他のCGIはincludeで動作しています。
3.151-jaでは動作しなかったりするのでしょうか?
なにか設置する場合のアドバイスがありましたら教えていただけるとうれしいです。
早速使わせていただきました。javascriptで利用する場合に検索エンジンからのキーワード表示がうまくいかないのは他の方が独自に修正されておられるようですが、それでもMSNからの検索結果で、複数キーワードの場合にきちんと表示できず、最初のキーワードだけが表示されるようですね。
これは、MSNの複数キーワードによる検索の際、+(プラス)でキーワードをつなげているところに原因がありそうですが・・・
この記事に対するコメント