[1] [2]

2012年02月11日

「SuperLink」の開発・更新状況

過日、長い間お世話になった「Slink」という自動相互リンクスクリプトに愛想を尽かし、別れを告げ、他の類似のスクリプトも参考にして、オリジナルの「SuperLink」を開発して公開したという記事を書きました。

その後、お陰さまで、サーチエンジン経由で上の記事に辿りつき、このスクリプトを送って欲しいという問い合わせもぼちぼち増えてきました。

「SuperLink」は、PHPで書いた自動リンクスクリプトで、現在ドキュメントファイルが暫定版ながら、一応アーカイブとして完成した形になっているので、本来であれば、フリーソフトとして、ベクターなどへ登録するのが良いと思ってはいます。

が、私がPHP初心者で、サーバーについてもまだまだ勉強不足ということもあり、そのような公の場でこのスクリプトを公開するには荷が重過ぎます。(-"-;)ウーン

そこで、考えた末、しばらくはこのブログに「SuperLink」の開発・更新状況を細々と記していこうと思います。

また、カテゴリーは特に設けず、「つれづれ記」のこのページに随時追記していきますので、また、カテゴリーは、ここ「開発スクリプト」になりますので、「SuperLink」をお使いの方は、ときどきこのページを覗いてみられると良いかと思います。
あっ、バージョンがアップした際には、今まで通り更新したファイルを新版をメールでお送りいたします。

■「SuperLink」稼動サンプル
  Super Link
  (※実際に稼動中なので、登録できますが、くれぐれもスパム登録はおやめください)

■「SuperLink」相互リンク管理画面 サンプル(Ver.1.20)
「Super Link」管理画面

■「SuperLink」スパムサイト管理画面 サンプル(Ver.1.20)


■「SuperLink」入手法
  「SuperLink」をご希望の方は、こちらのメールフォームからご連絡ください。無料でお貸ししています。

■「SuperLink」開発・更新状況
-------------------- 以下は非公開バージョン ------------------------------------------
2011.10.15 作成開始
2011.11.01 基本部分完成
2011.11.02 Ver.1.00βとしてテスト使用開始
2011.11.05 Ver.1.00β1 スパムチェック機能に、ホストによる制限を追加
2011.11.06 Ver.1.00β2 管理人による登録データ修正機能を追加
2011.11.08 Ver.1.00β3 上記機能において、TOPリンク or 通常リンクの変更も可能に
2011.11.09 Ver.1.00β4 リンク先ページを表示する機能を追加
2011.11.09 Ver.1.00β5 管理人による登録データ修正機能において、リンク先をNULLとした場合には'http:'とするように変更
2011.11.10 Ver.1.00β6 リンク先ページを表示する機能において、非リンク形式での表示も可能に
2011.11.11 Ver.1.00β7 スパム管理機能を追加
2011.11.14 Ver.1.00β8 サイト削除時に、そのURLを同時にスパム登録する機能を追加
2011.11.15 Ver.1.00β9 リンク先ページの拡張子を「/」「html」「htm」のみに制限する機能を追加

-------------------- ここから公開バージョン ------------------------------------------
2011.11.23 Ver.1.00 特に問題がないようなので、正式版として公開
2011.12.27 Ver.1.01 サイト登録時に表示されるメッセージに、不正なリンク外しに関する注意点を追加
2012.01.02 Ver.1.02 上記メッセージを、スパムサイト自動登録機能ON時のみ表示されるように変更
2012.02.11 Ver.1.03 相手方サイトのリンクページに許可する最大発リンク数が、リンク登録フォームに反映されていなかったのを修正
2012.02.14 Ver.1.10 相互リンクデータの自動バックアップ(一世代のみ)、復元、初期化機能を追加
2012.02.16 Ver.1.11 相互リンクデータの自動バックアップ機能において、スパム登録データが復元されないのを修正
2012.02.21 Ver.1.20 相互リンク管理画面において、検索機能を追加
2012.02.22 Ver.1.21 上記機能において、日付と時刻による検索に対応
2012.02.27 Ver.1.30 訪問者による検索機能を追加
2012.02.28 Ver.1.31 リンクチェックを若干高速化し、管理画面にリンク先ページの発リンク数を表示
2012.03.01 Ver.1.40 管理画面において、相互リンク後、相手方リンクページの発リンク数が許可数を超えたらアイコンが点滅して通知
2012.03.03 Ver.1.41 サイトTOPページの他、Super Link設置ページへのリンクでも相互リンク可能に
2012.03.06 Ver.1.50 相互リンクデータのリンク数と発リンク数を更新(アップデート)する機能を追加
2012.03.08 Ver.1.51 IDとパスワードをクッキーに保存可能に
2012.03.11 Ver.1.52 相互リンク時、リンク先をSuper Link設置ページに指定するとエラーとなる場合があるのを修正
2012.03.14 Ver.1.60 サイト登録時、システムにてリンクページのGoogleキャッシュの有無をチェック
2012.03.18 Ver.1.61 管理画面において、サイト編集後、文字列に\マークが入ることがあるのに対応
2012.03.19 Ver.1.62 管理画面において、サイト編集後、TOPリンクでなくなってもTOPマークが消えないのを修正
2012.03.26 Ver.1.70 管理画面において、Googleキャッシュの再チェックを可能に
2012.04.08 Ver.1.71 リンクチェック時、検索よけのMETAタグが入っていないかチェック
2012.04.11 Ver.1.72 リンクチェック時、リンクタグにrel="nofollow"が入っていないかチェック
2012.05.18 Ver.1.73 get_file_contents(); が使えないサーバーでも動作可能に
2012.05.22 Ver.1.80 TOP相互リンクサイトを上位表示する機能を追加
2012.06.15 Ver.1.81 相互リンク登録時、入力文字列のフィルタリング機能が働いていない場合があるのを修正
2012.06.19 Ver.1.82 ページランクが表示されなくなっていたのを修正
2012.07.24 Ver.1.83 ページランクが表示されなくなっていたのを修正
2012.10.14 Ver.1.84 自動相互リンク登録フォームにタイトルを設定

■「SuperLink」ユーザーよりいただいている要望
 1.相互リンクデータのバックアップ&復元機能(2012.02.12、開発開始 → 同02.14、完成)
 2.管理画面において、相互リンクデータの検索機能(2012.02.17、開発開始→ 同02.21、完成)
 3.リンク集TOPページにおいて、訪問者によるサイト検索機能(2012.02.25、開発開始→ 同02.27、完成)

■今後のバージョンアップ予定-「SuperLink」に、こんな機能をつけたいなあと思っています(予定は未定ですが…((^-~)ヾ(^^;)オイオイ)。
 1.管理画面において、リンク先ページのページランクが一覧できるようにする機能
 2.リンクサイトを、ページランク順に表示できるようにする機能
 3.不正登録排除機能の強化

2011年11月20日

「Super Link」、開発中~ほぼ完成!

過日、「Super源さんの癒しの音楽館」の方に設置している「Slink」という自動相互リンクの改造法について書きましたが、実は、このスクリプトのソースを見ていて、大変なバグ、じゃなかった仕様があることが判明しました。
簡単に言うと、リンクをひとつ張っておけば、極端な話し、数十・数百のサイトにリンクを依頼できてしまうというものです。

今まで、ほぼ同時に数十個のサイトからリンクを受け、確認に行ったところ見つからなかった、ということが何度かあり、首をひねったことがあったのですが、そういうことだったのかと納得です。

まあこの仕様に関しても、やろうと思えば簡単に対処できるのですが、このスクリプト自体Ver1.02から長らくバージョンアップされていないようですし、また改変したものの配布も禁止となっているので、長らくお世話になったスクリプトではありますが、ここらが決別の時かなと判断し、前回も書きましたように、PHPの勉強がてら自分で一から自動相互リンクをコーディングすることにしました。

そして、他のいろいろなスクリプトを参考に制作すること約2週間、一応Ver1.00βが完成しました。
(^o^)/ ジャジャーン!

最後に悩んだのがこのスクリプトの名称でしたが、これは、私のペンネームであるSuper源さんのSuperをとって、「Super Link」としました。

が…、作ったものを早速試用してみると、ページランクを表示する機能をつけたいなぁー、リンク先を表示する機能もつけたいなぁー、管理画面において、自動リンクチェッカーが欲しいなぁー、リンク切れのサイトを削除する機能もつけたいなぁー、そして、リンクを即効で削除したいわばスパムサイトは、削除と同時にスパム登録できるようにしたいなぁー…、などと欲が出て、気がつけば現在早やβ9。(^o^;

今日現在、自分で欲しい機能は、ほぼ装備され、ほぼ満足のいくものとなりました。(^^)v

もう少し試用し、バグがなさそうなら、Ver.1.00正式版とするつもりです。

もしもこの日記を読み、Super Linkにご興味をもたれた方がいらっしゃいましたら、メールをください。このスクリプトを無料でお貸しいたします。自分で言うのも何ですが、なかなか便利ですよ。(^^)v
機能的にはまだまだですが、何と言うか「コンピューターを使っているんだなぁー」という気になります。

さてさて、実際のスクリプトは、こんな感じです。

Super Link
(※稼動中なので、実際に登録できますが、くれぐれも冷やかしやいたずらはおやめください)

管理画面はこんな感じで、サイト情報の修正、削除、リンクチェック等が視覚的に行なえます。
「Super Link」管理画面

ちなみに、上にも書きましたが、この「Super Link」は、私のオリジナルスクリプトで、「slink」の改造版ではありません。
まぁ、参考にしていることは確かで、画面がよく似てはいますが…。(^^;

あと、このスクリプトはPHPで書かれているので、PHPの使えるサーバーでないと動きません、念のため。

追記 2011.11.23
特に問題がないようなので、Ver.1.00正式版として公開しました。

それでは皆さん、名曲ご紹介コーナーの方でまたすぐにお会いしましょう!(@^^)/~~~

2011年10月29日

「slink」の改造:リンク先ページもメール通知

今日は、音楽とは関係ありませんが、私のメインの音楽サイトである「Super源さんの癒しの音楽館」の方で使わせていただいている「slink」という自動相互リンクPHPスクリプトの改造について書きたいと思います。

このスクリプトは、設置しておくだけで相互リンクが勝手に増えていくという大変便利なもので、もう長いことお世話になっているものなのですが、最大の欠点は、spam対策が施されていないことと、もうひとつは登録してくださったサイトが、どこのページにリンクを張ってくださったのか、まったく分からないことです。(泣)

そこで現在、新規登録があった場合には、一件ずつブラウザでサイトをチェックして回っているのですが、登録件数が多い場合や、件数自体は少なくても相互リンクしてくださったサイトにリンクページが多い場合、探すのに一苦労! (-。-) フーッ
ホント、中には、リンクページだけで120ページ以上などというサイトも存在するのです。

「そんなサイトとは相互リンクしなければいいじゃない」というような突っ込みはここでは置いておいて、何とかこの作業をもっと楽にできないものか。
(@_@)ウーン

そこで目をつけた(?)のが、このスクリプトに最初からついている「メール通知」機能。
「slink」には、リンク集に新規登録があった場合、メールで通知してくれるという便利な機能があるんです。
今までも、この機能は使用していました。

しかーーーし!(^O^;/
新規登録があった際、指定したメールアドレスに送信されてくるメールには、何と、リンクページがないのです。(T^T)ガチョーン!

「よし、この部分を改造して、相手先のリンクページもメール送信されるようにしよう!」

ということで、スクリプトと格闘すること数時間、φ(・~・;ゞ ウーン ←ジツハ、PHPハ ショシンシャノ ワタシ。
やっとできました。(^^)vヤッタゼ!

以下に、その方法を覚書きとしてメモしておきます。

------  slink メール送信部分の改造法(始まり)  -----------------------

1. 「slink.php」の285行目あたりに、以下の2行があるので探します。

>$str .= "紹介文:".$link_comment."\n";
>$str .= "登録時間:".date('Y/m/d (D) H:i')."\n";

2. この2行の間に、以下を挿入します。

$str .= "リンクページ:".$link_urlb."\n";

3. 以下のようになれば完成です。

$str .= "紹介文:".$link_comment."\n";
$str .= "リンクページ:".$link_urlb."\n"; ←分かりやすくするため、色をつけています。
$str .= "登録時間:".date('Y/m/d (D) H:i')."\n";

------  slink メール送信部分の改造法(終わり)  -----------------------

早速、テスト登録してみると…、

おおーーーーっ!(゚o゚) 超便利!

というより、もっと早く改造すれば良かった。
(^o^;←何とかの智慧は後から出る、のいい見本?

このスクリプト、使用している方がどれだけいらっしゃるのか分かりませんが、もしも参考になった方があれば、どうぞお使いください。(^J^)

PS 実はこのスクリプト、既にインターネット上にある、他の方の色々なスクリプトを参考に、見よう見まねで改造しまくり。(爆)
この際、思い切って、PHPの勉強がてら、自動相互リンクスクリプトを一からコーディングしてみようかな。
(゚ー゚)(。_。)ウンウン。←ジツハ、スデニ ツクリ ハジメテイル Super源さん

それでは皆さん、またすぐにお会いしましょう!(^O^)v