当CGIはtaitai studioさんのLink&Rankをちょっとだけ改造させていただいた物であります。
  • スクリプトの著作権表示、配布元である"taitai studio"さんと改造元である★★City-素材★★へのリンクの削除、改竄は禁止します。また故意にHTML構文エラーなどを利用して見えなくすることも禁止します。
  • 設置・カスタマイズ等は必ず自己の責任において行って下さい。
  • スクリプトをご自由にお使い頂けるのは個人/法人を問わず非営利目的の場合のみです。
  • 改造版スクリプトに関してオリジナル配布元に問い合わせることは禁止します。
  • 下記の説明で動作しない場合は諦めて下さい。
  • サーバとの相性が悪いと思われたらご利用を中止されることをおすすめします。
  • スクリプト利用によるいかなるトラブルも"★★City-素材★★"では一切責任を負わないものとします。
 
ダウンロード
 

初期設定および補足説明
--------------------------------------------------------------------------------
***1行目***

#!/usr/bin/perl

サーバ(プロバイダ)ごとに違いますが多くは「#!/usr/local/bin/perl」または「#!/usr/bin/perl」です。


--------------------------------------------------------------------------------
***13行目***

# ◇<TITLE>で表示されるタイトル
$title = "リンク&ランクバナー表示タイプ";

$title = "○○○○○○○";
○○○○○○○の部分を好きなタイトルに書き換える


--------------------------------------------------------------------------------
***16行目・17行目***

# ◇背景色・背景画像
$bg_color = '#ffffff'; # 背景色
$bg_image = ''; # 壁紙(URLを記入。使用しない場合はこのまま。)

背景色、壁紙(背景画像)を指定します。指定しない場合は空欄にしておきます。


--------------------------------------------------------------------------------
***20行目***

# ◇メインページでのタイトル表示 (画像などのタグ)
$main_title = '<IMG src="http://www.***.ne.jp/***.gif" width="***" height="***" alt="Link & Ranking">';

http://www.***.ne.jp/***.gif" width="***" height="***" alt="Link & Ranking 部分を
好きなタイトル画像のURLに書き換える
width=  は画像の横サイズ
height=  は画像の縦サイズ


--------------------------------------------------------------------------------
***23行目***

# ◇管理用パスワード
$pass = '0123';

管理機能(ログの削除等)を使う時のパスワードです。
0123 を好きなパスワードに書き換える


--------------------------------------------------------------------------------
***29行目***

# ◇CGIスクリプトファイルへのパス (http://からの絶対パスで。最後に/スラッシュはいりません。)
$script_path = "http://www.***.ne.jp/cgi-bin/linkrank";

http://www.***.ne.jp/cgi-bin/linkrank 部分を
linkrankフォルダまでのURLに書き換える


--------------------------------------------------------------------------------
***36行目***

# ◇ホームページ等の戻り先のリンクを表示 (YES=1、NO=0)
# 0 にするとトップページ下のほうの「HOME」へのリンクが消えます。
$home_key = 1;

1か0を選択


--------------------------------------------------------------------------------
***39行目***

# ◇戻り先のURL (http://からでもOK)
$homepage = "http://www.***.ne.jp/index.html";

http://www.***.ne.jp/index.html 部分を自分のサイトURLに書き換える


--------------------------------------------------------------------------------
***44行目***

# ◇メインページ上部のコメント (タグや広告も可。上下のEOFは消さないように。)
$top_com = <<"EOF";
<br>
ランキング式自動登録リンク集です。たくさんのご登録待ってます♪<br>
<br>

ランキング式自動登録リンク集です。たくさんのご登録待ってます♪ 部分を
自分なりの説明文に書き換える


--------------------------------------------------------------------------------
***53行目***

# ◇投票ページを使う (YES=1、NO=0)
# IMGやJavaScript、IFRAME等によるINカウントの不正な水増しを防ぎます。
$vote_key = 1;

1か0を選択


--------------------------------------------------------------------------------
***56行目・57行目***

# ◇制限文字数(全角)
$msg_limit = 50; # サイト紹介文の制限文字数
$tl_limit = 20; # サイトタイトルの制限文字数

各制限文字数を設定する


--------------------------------------------------------------------------------
***60行目・61行目***

# ◇登録サイトのバナーサイズ (bnr_wid=横、bnr_hei=縦 )
$bnr_wid = '88';
$bnr_hei = '31';

登録を許可するバナーサイズを設定する


--------------------------------------------------------------------------------
***64行目***

# ◇自分のサイトのバナーを表示するタグ(登録完了メッセージで表示されます。)
$ad_bnr = '<img src="http://www.***.ne.jp/~user/image/banner.gif" width="88" height="31" border="0">';

http://www.***.ne.jp/~user/image/banner.gif" width="88" height="31" border="0 部分を
自分のバナーURLに書き換える


--------------------------------------------------------------------------------
***67行目〜71行目***

# ◇記事表示部設定
$main_wid = '640'; # 記事表示部全体の幅 (%指定も可)
$tl_wid = '140'; # サイトタイトルおよびバナーのテーブル幅
$msg_wid = '300'; # サイト紹介文のテーブル幅
$bd_color = 'navy'; # テーブルボーダー色、トップページ等のボーダー色
$tbg_color = 'white'; # 記事表示部のテーブル背景色

各部分を設定する


--------------------------------------------------------------------------------
***74行目〜108行目***

各部分を設定する


--------------------------------------------------------------------------------
***111行目〜120行目***

カテゴリ指定
カテゴリを指定します。[ ]の数字は0から続けてください。レイアウト上、カテゴリは偶数個にしたほうがいいです。カテゴリを増設した場合はその分ログファイル等を格納するディレクトリが必要となります。
またカテゴリの増やしすぎはトータルランキング表示、全検索等の処理に時間がかかったりサーバに負荷を与える原因となりますのでカテゴリは絞ってください。


--------------------------------------------------------------------------------
***123行目***

# ◇登録者へのメール通知 (しない=0、する=1)
$mail = 1;

1か0を選択


--------------------------------------------------------------------------------
***126行目***

# ◇sendmailのパス (プロバイダのホームページ等で確認してください。)
$sendmail = '/usr/lib/sendmail';


/usr/lib/sendmail をプロバイダのホームページ等で確認して書き換える


--------------------------------------------------------------------------------
***129行目〜131行目***

# ◇メール通知する時の設定
$admin_mail = 'user@***.ne.jp'; # 管理者のメールアドレス
$admin_name = "管理人"; # 管理者の名前
$admin_url = 'http://www.***.ne.jp/~user/'; # 管理者のホームページ

登録通知メールに関する設定です。sendmailのパスはプロバイダのホームページ等で確認してください。sendmailが使えないサーバではメールによる自動登録通知できません。
なお登録通知メールをカスタマイズしたい場合はregist.cgiの下の方にメール送信のサブルーチンがありますので変更してください。


--------------------------------------------------------------------------------
***135行目〜138行目***

# ◇登録時の注意事項 (上下のEOFは消さないように)
$attention = <<"EOF";
・登録は<span class="b">サイト運営者ご本人のみ</span>でお願いします。他薦では登録しないで下さい。<br>
・「キーワード」以外は全て必須項目です。<br>
・登録時のEメールアドレス、パスワード情報は登録後のメンテナンスに必要になります。<br>
・管理者の権限で登録いただいたサイトを削除させて頂く場合があります。ご了承ください。
EOF

新規登録時に表示される注意事項メッセージです。ご自分のサイトに合うようにお好きに書き換えて頂いて結構です。
最後のEOFは残しておいてください。消すとエラーになります。


--------------------------------------------------------------------------------
***142行目***

# ◇登録拒否したいIP
@deny = ('111.222.333.44','','','','',);

管理モードで登録者のIPアドレスが表示されます。いたずらがあったときなど登録されたくない人のIPを調べて例のように記入してください。


--------------------------------------------------------------------------------
***145行目***

# ◇検索時のキーワードをgoogleへ受け渡す (YES=1、NO=0)
$link_google = 1;

ユーザーがキーワード検索を利用した際、結果表示に入力されたキーワードでのGoogleへのリンクを表示するかしないか選択してください。


--------------------------------------------------------------------------------
***148行目〜150行目***

# ◇SSI使用時の設定
$ssi_view = 10; # SSIで表示する件数
$tl_length = 40; # 長いサイト名はこれを超えるとカット (半角換算)
$view_out = 1; # OUTカウントも表示する (YES=1、NO=0)


★★City-素材★★のトップページのようにSSIで別ページに上位サイトを表示する機能です。
登録サイトのタイトルがあまりにも長くて困る場合は$tl_lengthの値を調節してください。指定文字数以降が「...」になります。
デフォルトではINカウントのみの表示ですが$view_outを1にするとOUTカウントも表示されます。


--------------------------------------------------------------------------------

なおSSIの記述ですが、ランキングを挿入したい個所に

<!--#include virtual="/cgi-bin/linkrank/linkrank.cgi?mode=t_rank&view=1"-->

などと記述してください。挿入するページからのlinkrank.cgiへの相対パスを記入し
.cgiに続けて?mode=t_rank&view=1と指定します。サーバによってSSIの仕様は違うので確認してください。


--------------------------------------------------------------------------------
***153行目〜156行目***

# ◇ランキング一覧への広告等の挿入
$ins_view = 3; #ランキング一覧に広告などを挿入 (トータルランキングにだけ=1、新着にも=2、カテゴリにも=3、使用しない=0)
$ins_sep = 5; #何件ごとに区切るかを指定
$ins_html = <<"EOF"; # 挿入するHTMLを<!-- ココに挿入 -->の部分に記述して下さい。
<!-- ココに挿入 -->
EOF

ランキング表示などを一定件数で区切って途中に何か挿入する機能です。バナー広告や区切り線などを挿入できますが処理は少し重くなります。
$ins_viewを1にすれば、トータルランキングだけ、2にすればトータルと新着、3は上記に加えてカテゴリ表示でも挿入されます。
何件ごとに区切るかを指定して<!-- ココに挿入 -->の代わりにHTMLタグなどで指定してください。(デフォルトでは20件表示で10件ごとに区切られるように設定されています。)


#◇初期設定はここまでです。◇#

--------------------------------------------------------------------------------


FTPソフトでファイルを転送

linkrank.cgi (755)
linkrank.log (666)
backup.dat (666)
control.dat (666)
jcode.pl (644) ・・・すでに他のCGIなどでjcodeを利用している場合は不要
lock(777)
 
CGIの呼び出し
http://www.***/cgi-bin/linkrank-B/linkrank.cgi

★★City-素材★★の様にSSIを表示するには
表示させたいところに

<IFRAME src="http://www.***/cgi-bin/linkrank-B/linkrank.cgi?mode=t_rank&view=1" width="481" height="680" scrolling="YES" frameborder="0" ></IFRAME>

を追加する。

width="481" 横サイズ
height="680" 縦サイズ
scrolling="YES" スクロールバーの表示 非表示にする場合は"YES"の部分を"NO"に変更
frameborder="0" 外枠表示する場合は"1"に変更
 
これで設置説明は終わりです。
質問されてもお答え出来る技術・能力は有りませんので
この説明で動作しない場合は諦めて下さい。
いかなるトラブルも"★★City-素材★★"では一切責任を負わないものとします。