siteのhtmlファイルにはスパム対策を施して、メールアドレスの自動収集システム(クローラー)が容易に収集できなくしました。siteで使用している掲示板は投稿者のメールアドレスが表示できるタイプのものですから、こちらも対策しなくてはなりません。WEBさんのYY-BOARDというもので、それを一部改造して使わせて頂いています。実はこのYY−BOARDはあまりにも有名な掲示板cgiの一つなもので、「yybbs」というcgiの名称を検索してスパムを書き込むということが横行しています。scriptを用いることにしました。htmlファイルと違い投稿者それぞれのアドレスに対処しなければなりませんから、少し工夫を凝らすことにしました。工夫というのはメールアドレスを一旦バラバラにしてランダムに並べ替え、その順番を示したものと合わせることによりアドレスを再現して表示するものです。私のアドレスは下記のようになります。--></SCRIPT>これが変換されて下記のようになります。CafeGojuマスター[@]上記は一例で配列は呼び出すごとにランダムに変わります。cgi側の記述は下記のようになります。html_log{}内のif($mail){〜〜〜}を書き換えます。$nameは使用するcgiに合わせてください(\をつけること)。normal;">[\@]</span></NOSCRIPT>__END_OF_DATA__}メールアドレスを分解し、@を,(カンマ)に変更してランダムに並べ替えています。アドレス中に同じ文字がある場合は重複させず、復元用の数字のみ記載しています。scriptが作動しない環境の場合は投稿者の名前の後に[@]がつきます。(<NOSCRIPT></NOSCRIPT>内)これを復元させるスクリプトは下記のようになります。"<title>$title</title></head>\n";」の前あたりに記述します。scriptを有効にするとアドレスが表示されます』などと小技を効かせる事もできます。実はこれには少々問題がありまして、本来<NOSCRIPT></NOSCRIPT>タグはブロックタグである為、<FONT></FONT>などのインライン要素内や<ADDRESS></ADDRESS>内には記述できない事になってます。YY-BORDv4.5の場合、名前は<B></B>タグ内に記述されますので、本来は<NOSCRIPT></NOSCRIPT>タグを記述してはいけないことになります。scriptが無効な環境では名前すら表示されなくなってしまいます。実際の所、IEやFireFoxなどはその辺りが寛容(?)なので問題なく表示されますが、気にする向きは下記のようにすることも出来ます。scriptが無効な場合はそのまま名前が表示されます。これで掲示板のメールアドレス対策も済んだわけです。いうと、実はこれらの処置を2ヶ月程前に行ったのですが、それからは着実にスパムメールは減り続け、現在はおよそ20〜30通/日に収まっています(^-^)『一度収集されたらおしまいかな?』とも思っていたのですが、考えて見ればスパム業者はメールを送りっぱなしでそのアドレスが有効かどうかは検証しないでしょうから、常に新しいアドレスを収集する必要があり、クローラーに引っ掛からなくなればその内リストから外れる、ということなのではないかと思っています。効果があって良かったです。ーーーし、スパムと言えばメールに限らず掲示板への書き込みもあるわけで、これを一々消していたのではたまりません。▽スパム対策(その1)。