掲示板サイトを運営しててスパム投稿が多いので本格的に対処してみた話

IT

実は私、LINEの友達募集掲示板を運営しているのですが、やはりというかなんと言うか。。。卑猥な投稿をする輩というのは一定数いるんですね。
でも私はその掲示板にGoogle アドセンスを貼っているので、そういう卑猥な投稿は駄目絶対なんです。

ですがいくら注意書きを書いてお構いなしにやつらは投稿しまくるんです。もう激おこですよ!

なので四苦八苦しながら9割減に成功したお話です。

目次

どんな輩が投稿しているのかを調べる

まずはどこの国から投稿してくるのかを調べるために、投稿者のIPアドレスを取得して様子を見ました。すると面白いことに「ロシア」からの書き込みが多いということがわかりました。
書き込みは日本語なんですが、不思議です。

アクセスをはじけば良いじゃん!

ロシアからのアクセスをはじく、というより日本からのみ許可しよう、と思って、「日本国外からのアクセスを制限する.htaccess」を使おうと思いました。
ただしこれ、Googleさんなどのロボットまではじいてしまうので、アナリティクスなども使用不可になるという諸刃の剣でした・・・

なので私は結局「ロシアからのアクセスのみはじく」ことにしました。

方法は同じく「.htaccess」を用います。そして下記の記述を書きます。


SetEnvIf Accept-Language ru Lilith
order allow,deny
allow from all
deny from .ru
Deny from env=Lilith
	

意味は「order allow,denyとallow from allが全部許可、その後にdeny fromで「.ru」つまりロシアからのアクセスだったらアクセスをはじく、という意味になります。
まぁもっと詳しく知りたければググってください。

これでロシアという諸悪の根源は去った・・・のですが・・・

それでも減らない馬鹿な奴等

残念なことに日本国内にもそういう投稿をして喜ぶ馬鹿はいるらしいです。
さすがに日本からのアクセスを制限は出来ませんので、先ほど述べたIPアドレスを取得しているのを利用しました。

サイトはPHPで構築されていたので、そのサイトの始めに下記の記述をしてあげます。


$getIP = $_SERVER["REMOTE_ADDR"];
$ipArr = array('5.101.220.67','95.181.182.120',・・・);
foreach($ipArr as $value){
	if($getIP === $value){
		die;
	}
}
	
	

$ipArr = array(‘5.101.220.67′,’95.181.182.120’,・・・);にはその馬鹿のIPアドレスを配列形式で羅列します。

要は卑猥な投稿をした奴等のIPアドレス(IPアドレスは人それぞれ固有)がサイトにアクセスしたらdieを使って何も表示されないようにしました。

これはもう馬鹿がいなくなるまで続けるしかないのでめんどくさい手作業なのですが、完全にクリーンなサイトを作りたかったらここら辺は我慢だなーとあきらめました。

これでも100%ではないんだろうし、対処療法ではあるけど、だいぶ減ったのでとりあえず満足しておきます。

それではまた次の記事でお会いしましょう。

コメント

タイトルとURLをコピーしました