※ ChatGPTを利用し、要約された質問です(原文:フォームデータ内の特定文字列の該当件数の取得について)
フォームデータ内の特定文字列の該当件数の取得方法
このQ&Aのポイント
禁止ワードを含む掲示板のスパム投稿を拒否する方法について質問があります。
現在は禁止ワードを一つでも含んでいると投稿が拒否されてしまいますが、禁止ワードが本文中に複数個(指定数)書かれていたら拒否するようにしたいです。
現在の処理ではURLが一つも書き込めないため、禁止ワードを複数回書かれている場合のみ拒否する方法を教えてください。
フォームデータ内の特定文字列の該当件数の取得について
簡単に言ってしまえば、掲示板のスパム投稿を拒否したいのですが、現在は禁止ワードを一つでも含んでいると拒否されてしまいます。
URLを一つも書き込めないのは不便なので、禁止ワードが本文中に複数個(指定数)書かれていたら拒否するようにしたいのですが、どのようにしたらいいのでしょうか?
ちなみに、今はこのような処理を行っています。
$comment中に本文が入ります。
# 禁止ワード処理
$flag = 0;
@check2=("a href=","tp://");
foreach $check2(@check2){
if ($comment =~ m/$check2/){
$flag=1;
}
}
if ($flag eq 1){
&error("Deny access!:Spam flag:$flag");
}
# ここまで
よろしくお願いいたします。
お礼
完璧でした。 ありがとうございました。