MyMiniCity踏んでください!!

ただいま絶賛MyMiniCity参加中です.是非リンクを踏んでください!!(笑
June 13th, 2006

よくきたwikiにspam対策を入れた

(Read: 3938)
Add to Hatena Bookmark

参照:
面倒くさいのでindex.phpに実装.POSTの時だけ処理することにした.
とりあえず接続元のIPアドレスしか見ていません.
invalid_access()はよしなに実装してください.


// RBLサーバー一覧を配列で取得
$rblsrv = file( dirname( __FILE__)."/rblsrv.list");
$rblsrv = array_map( "trim", $rblsrv);

// 接続もとIPアドレスを「a.b.c.d」から「d.c.b.a」にする
$ip = explode( ".", $_SERVER[ "REMOTE_ADDR"]);
if ( is_array( $ip) != TRUE || count( $ip) != 4) {
// 配列じゃなかったり要素数が足りなかったらエラー
invalid_access( $_SERVER[ "REMOTE_ADDR"]);
}
$test = implode( ".", array_reverse( $ip));

$score = 0;
foreach ( $rblsrv as $srv) {
// 引いてみて「127.0.0.2」はビンゴ
if ( gethostbyname( $test.".".$srv) == "127.0.0.2") {
if ( 2 < ++$score) {
// スコア3でアウト
invalid_access( $_SERVER[ "REMOTE_ADDR"]);
}
}
}


▼ この記事へのコメント ▼
やはり漏れはある感じ
まぁどれ位防いでくれるかだ

トピックの参照元

▼最近のトピック

▼ 人気のトピック


< 過去の記事 [ 6All Categories ] 新しい記事 >
Powered by gsblog (customize)

[ POST ] [ AddLink ] [ CtlPanel ]

Subscribe blog

Bookmark blog

About me

about me

応援しています

我が息子が産まれたアクア・バースハウス(東京都世田谷区にある助産院)を応援しています.

翻訳のお仕事

腕に自信がある方,修行をしたい方はこちらをどうぞ.

2006 calendar

6月
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30
| Day | Month | Year |

Powered by RRDTOOL.

Archives

Categories

Links


Mail to admin

人気ブログランキングへ RSS feed meter for http://blog.poyo.jp/ Search Engine Optimization
blogpeople.netに登録!! スカウター : よくきたblog

My Google news

My Google News

Related site

ころんころん♪ べびぽよ フォト蔵Wiki
string(40) "/categ-1/year-2006/month-6/id-1150210272"