相互リンク継続チェックをリンクアシスタントで行う

相互リンク自動設置確認機能を使ってバナーURLのデータベースに貯めたURLをlas形式で出力し、リンクアシスタントでインポートして使う設定になります。

よって、相互リンク自動設置確認機能をつけていない場合は、意味がありませんのでご注意ください。。

下記に差分ダウンロードを設置しました。

相互リンク継続チェック:差分ダウンロード

ご自身でカスタマイズされたい方は、下記の詳細をお読みください。

機能説明

管理画面よりlas形式でファイルを出力し、リンクアシスタントで読み込みチェックします。

相互リンク解除されているサイトは手動で削除する形になりますので、リストが多い場合は多少困難だと思われます。

しかし、サーバーサイドで行うにはあまりにも負荷がかかりすぎてしまいますので、現状では最大限に有効な手段と思います。

環境設定の変更

まず、管理画面よりログインして、「環境設定」→「記入必須項目」のバナーURLを必須に設定し、 「新規登録時の相互リンク連絡項目」で表示するを選択してください。

テンプレート、PHPの変更

admin.phpの657行目以下に追加

fclose($fp);
require "$cfg[temp_path]admin/dl_check_act.html";
$db->close();
exit;
}
elseif($_POST[mode] == "izi_link"){
#(15)相互リンク維持チェック(&izi_link)
pass_check();
$query = "SELECT * FROM $cfg[sqltb]log_temp";
$rowset = $db->rowset_num($query) or $db->error("Query failed $query".__FILE__.__LINE__);
require "$cfg[temp_path]admin/izi_link.html";
$db->close();
exit;
}
elseif($_POST[mode] == "izi_link_dl"){
#(15.1)デッドリンクチェック用ファイルをダウンロード(&izi_link_dl)
pass_check();
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment; filename=yomisearch.las");
$query="SELECT * FROM $cfg[sqltb]log";
$rowset = $db->rowset_assoc($query) or $db->error("Query failed".__FILE__.__LINE__);
foreach ($rowset as $Slog){
echo "\"$Slog[title]$Slog[url]$Slog[banner]\"\n";
}
$db->close();
exit;
}

elseif($_POST[mode] == "ver_info"){
#(18)バージョン情報(&ver_info)

template/admin/admin.html の167行目以下を変更

<form action="<?=$cfg[admin]?>" method=post>
<input type=hidden name=pass value="<?=$_POST[pass]?>">
<input type=hidden name=mode value="dl_check">
<li><font size="+1">【 <b>デッドリンクチェック</b> 】</font><input type=submit value="GO"><br>
登録データのデッドリンク(リンク切れ)チェックを行います。<br>
※訪問者からの登録データに関する通知もここで見ることができます。
<br><br>
</form>
<form action="<?=$cfg[admin]?>" method=post>
<input type=hidden name=pass value="<?=$_POST[pass]?>">
<input type=hidden name=mode value="izi_link">
<li><font size="+1">【 <b>相互リンク維持チェック</b> 】</font><input type=submit value="GO"><br>
登録サイトが相互リンクの維持を行っているかチェックします
<br><br>
</form>

<form action="<?=$cfg[admin]?>" method=post>
<input type=hidden name=pass value="<?=$_POST[pass]?>">
<input type=hidden name=mode value="ver_info">
<li><font size="+1">【 <b>バージョン情報</b> 】</font><input type=submit value="GO"><br>
Yomi-Searchのバージョン/固有の追加機能などを表示します。<br>
<br><br>
</form>

izi_link.html を作成し、template/admin/の中に入れる

<html>
<head>
<meta http-equiv="Content-type" content="text/html; charset=EUC-JP">
<!-- This CGI-Script is made by yomi( http://yomi.pekori.to/ ) -->
<title>相互リンク維持チェック</title>
<style type="text/css">
<!--
a:link { text-decoration:underline; color:#6666CC }
a:visited { text-decoration:underline; color:#996699 }
a:active { text-decoration:underline; color:#FF6699 }
a:hover { text-decoration:underline; color:#FF6699 }
body,tr,td { font-size: 11pt }
#mid { font-size: 11pt }
#small { font-size: 10pt }
-->
</style>
</head>
<body bgcolor="#FFFFFF" text="#737373" LINK="#6666CC" VLINK="#9900FF" ALINK="#FF6699"><a name=top></a>
<form action="<?=$cfg[admin]?>" method=post>
<!-- メニューバー -->
<div align=right><font id=small>
<?=$text[menu_bar]?>
</font></div>
<hr noshade color=#aaaaaa>
<a href="<?=$cfg[home]?>">ホーム</a> &gt;
<table width=100%><tr><th bgcolor=#A7C2DD align=left>
<font color=#000000>相互リンク維持チェック</font>
</th></tr></table>
<input type=hidden name=pass value="<?=$_POST[pass]?>">
<input type=hidden name=mode value="kanri">
<input type=submit value="管理室に戻る">
<br>
</form>
[<a href="#dl">相互リンク維持チェック用のファイルをダウンロード</a>]
<hr noshade color=#aaaaaa>
<form action="<?=$cfg[admin]?>" method=post target="_blank">
<input type=hidden name=pass value="<?=$_POST[pass]?>">
<input type=hidden name=mode value="log_kt_change_act">
<input type=hidden name=log_mode value="del">
<a name="del">[<a href="#top">トップに戻る</a>]</a>
<ul>
<p><font size="+1">【相互リンク維持チェック用のファイルをダウンロード】</font><br>
▼相互リンク維持チェック用のファイルをダウンロードします(Windows専用)<br>
※この機能を使用する場合にはWindows用ソフトの「<a href="http://linknakama.com/" target="_blank">リンクアシスタント</a>」が必要です。
<br>
<br>
<input type=hidden name=mode value=izi_link_dl>
<input type=hidden name=pass value="<?=$_POST[pass]?>">
★相互リンク維持チェック用のリストファイルをダウンロード⇒
<input type=submit value="ダウンロード">
</p>
<p style="color:#FF0000;">ダウンロード後、ファイルのエンコーディングをEUC-JPからSHIFT-JISに変更してください。 </p>
<p>リンクアシスタントのエクスポート機能に相互リンク済みチェック項目を吐き出す機能が無いため、手動で削除お願いします。</p>
<p>今後のバージョンアップでチェック項目もエクスポートされる事になれば、web上での登録サイト削除を実装したいと思います。</p>
<p>リンクアシスタントの更なる発展を心より願っております。</p>
</ul>
</form>
<hr noshade color=#aaaaaa>
<?php
if(!$Eadd_below_mode){print $Eadd_data_below;}
cr();
?>
</body></html>
<?php
if (isset($link) && $link) {
@mysql_close($link);
}
exit;
?>

管理画面からログイン後、相互リンク維持チェック機能の項目が増えていると思います。