- ベストアンサー
迷惑な書き込みを制限する方法
初心者です。よろしくお願い致します。 簡易な掲示板を趣味で運営しているのですが、スパム書き込みが多く困っています。 内容は、出会い系関連で文章に必ず「メールください!」などと書かれています。 そこで、投稿された文字列の中にメールアドレスが含まれている内容にはエラーを出せれば自動で弾いてくれると、初心者ながら考えたのですが、これらをPHPで行うのは可能でしょうか。 どのように書いてよいのか検討もつきません。 ご存知の方がいましたら是非ご教授お願い致します。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
正規表現で引っ掛ければ可能かと思いますが、厳密な意味でのメールアドレスを正規表現で表すことはできないそうです。 厳密ではないですが、ごく一般的なメールアドレスを検出するには以下のようにします。 if (preg_match('/[a-zA-Z0-9_\.\-]+@[A-Za-z0-9_\.\-]+\.[A-Za-z0-9_\.\-]+/', $text)) { // 弾く } しつこい場合は $_SERVER["REMOTE_ADDR"] を見て、業者のIPを弾いたほうが確実かもしれません。
お礼
ありがとうございました。 当分は安心できそうです。