前のページに戻る

自ホームページ検索簡略版


特徴

  1. 自分のホームページ内のファイルを全文検索する事ができます。
  2. 検索対象のディレクトリ、ファイルタイプ(拡張子)を管理者が指定出来ます。
  3. キーワードをスペースで区切ると、AND による絞込検索になります。なお、スペースは全角、半角のどちらでも可です。
  4. キーワードは正規表現も使用出来ますので、 | で区切ると OR による検索になります。


必要なファイル

ファイル名パーミッション注意
search.cgi755本体
jcode.pl(744)漢字コード変換プログラム

使用法

まず、 search.cgi の設定を環境に合わせて書き換えてください。

例えば、以下のようなディレクトリ構成の場合を考えると、


~iida/
|
|---public_html
|  |---cgi
|  |  |-search.pl
|  |  |-jcode.pl
|  |
|  |--検索させるページ
|  |--htmlファイル
|  |
|  |---hoge
|  |  |-htmlファイル
|  |  |



設定は次のようになります。

require "jcode.pl";

$base = "../";

$baseurl = "/~iida/";

@targets = ('./*.html','./hoge/*.html');



そして、検索させたいページで、以下のようなタグを書いてください。

<form method=get action="./cgi/search.cgi">
検索文字列
 <input type=text name="search" size=30">
 <input type=submit value="search">
</form>


すると、
検索文字列   

のようなフォームができます。ちなみにここで実際に検索のテストをする事ができます。ただし、検索範囲はこのディレクトリと、これの親ディレクトリと、「HTMLファイルの書き方」のディレクトリのみです。
また、キーワードをスペースで区切って複数個書くと、絞込検索(AND)ができます。OR による検索をする場合は、キーワードを | で区切ってください。また、正規表現も使用出来ます。



FAQ

Q.文字バケしてしまうのですが...

A. このプログラムは、必ず EUC にて保存する必要があります。特に、so-netのように sjis で書いても良いプロバイダの方は漢字コードの変換を忘れないように注意してください。



Q.別のフォルダのファイルが検索されないようなのですが...

Windows系のサーバーでは、lsコマンドが利かないことがあるようです。 そこで、改良版も用意しましたので、こちらでも試してみてください。





前のページに戻る

(c)1999 Shin Iida