• ベストアンサー

迷惑な書き込みを制限する方法

初心者です。よろしくお願い致します。 簡易な掲示板を趣味で運営しているのですが、スパム書き込みが多く困っています。 内容は、出会い系関連で文章に必ず「メールください!」などと書かれています。 そこで、投稿された文字列の中にメールアドレスが含まれている内容にはエラーを出せれば自動で弾いてくれると、初心者ながら考えたのですが、これらをPHPで行うのは可能でしょうか。 どのように書いてよいのか検討もつきません。 ご存知の方がいましたら是非ご教授お願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

正規表現で引っ掛ければ可能かと思いますが、厳密な意味でのメールアドレスを正規表現で表すことはできないそうです。 厳密ではないですが、ごく一般的なメールアドレスを検出するには以下のようにします。 if (preg_match('/[a-zA-Z0-9_\.\-]+@[A-Za-z0-9_\.\-]+\.[A-Za-z0-9_\.\-]+/', $text)) { // 弾く } しつこい場合は $_SERVER["REMOTE_ADDR"] を見て、業者のIPを弾いたほうが確実かもしれません。

melll
質問者

お礼

ありがとうございました。 当分は安心できそうです。

関連するQ&A

専門家に質問してみよう