あ、へるばれモバイル

あ、へるばれモバイル by 無頼寿あさむ

主にゲーム関連の仕事をしているフリーライターの日記。企画、ゲームシナリオ、その他文章の仕事募集中。

◆ メニュー ◆

HOME | 最新日記(10件) | プロフィール | リンク
*** PCサイト(大きい画面)はこちら ***

乱れて交わる俺と姫」 WAFFLE
祝WAFFLE様10周年のファンタジーもの。AVG+エロエロH

ノベルゲームのシナリオ作成奥義」 秀和システム
シナリオの書き方に留まらず、ライターが担当するさまざまな作業を解説。企画・プロットに始まり各種資料やフローの書き方、台本の書き方、etc。プランナーを目指す人にもお勧め

◆ 置いてけぼり日記 ◆

2008/10/28 : スパムちゃんぷるーをいじってみる


スパムちゃんぷるーというサービスをライブドアが始めたらしい。
書き込みしてくるクライアントのIPをチェックして、スパマーかどうかを判断するものということだ。

http://spam-champuru.livedoor.com/dnsbl/

しかし提供されているのは、サーバーとPerlでの実装方法だけなんですな。
うちのサイトはPHPベースだし、最近本業でいじっているWebサイトもほとんどPHPベース。
Linux系はさっぱりなのだけどdigというコマンドがこのサーバーにアクセスできるというから、それを手がかりにちょっと調べてみたところ gethostbynameと同じと判明。
(当たり前だろうと言われそうですが……)
それさえ判明すればやることは早いぞっつことで、ためしにこういうのを書いてみた。

<?php
//$CHECK_IP = "192.0.2.1"; // スパム判定されるIP
$CHECK_IP = "207.46.197.32"; // されないIP(microsoft.com)

if(preg_match("/([\d]+).([\d]+).([\d]+).([\d]+)/",$CHECK_IP,$ip)){
  $b = $ip[4] . ".". $ip[3] . ".". $ip[2] . ".". $ip[1];
  $c[] = gethostbyname($b . ".dnsbl.spam-champuru.livedoor.com");
  if($c[0] == "127.0.0.2"){
    echo $CHECK_IP . " ==> すぱむ";
  }else{
    echo $CHECK_IP . " ==> もっけー";
  }
}
?>

なるほどね。これは使えそうだ。
これを入れておけば完璧というわけじゃないが、なるべく多くのSPAM書き込みを検出するには使えるかもしれない。

関連タグ: PC 開発


◆ バックナンバー ◆

2009年09月 2009年08月 2009年07月 2009年06月 2009年05月 2009年04月 2009年03月 2009年02月 2009年01月 2008年12月 2008年11月 2008年10月 2008年09月 2008年08月 2008年07月 2008年06月 2008年05月 2008年04月 2008年03月 2008年02月


Copyright (c) 無頼寿あさむ/Powerd by Digital Cottage.Net
ご意見ご感想ネタの提供は、assem-blage@digital-cottage.netにどうぞ