勉強したことのメモ

Webエンジニア / プログラマが勉強したことのメモ。

PHPでフォーム送信の際に禁止ワードのチェック及び制限をかける方法

   2024/01/15  PHP

掲示板等のformを送信する際に特定の禁止ワードが含まれていないかチェックするプログラムというのを以前JavaScriptで作ったけどPHP版も必要になった。以下に実装方法をメモ。

 

JavaScript版

https://taitan916.info/blog/archives/2609

 

PHP版ソース

<?php
/* 手続き型版 */
$body = 'tsesあああtaaa'; //チェックしたい本文
$ng_words = array('test','hoge','あああ'); //禁止ワード

$flg = 0;

foreach( $ng_words as $word ){
    if(strpos($body, $word) !== false){
        $flg = 1;
        break;
    }
}

if( $flg ){
    //禁止ワードが含まれている場合の処理
}else{
    //禁止ワードが含まれていない場合の処理
}


/* 関数版 */
function check_word( $check_data ){
    $ng_words = array('test','hoge','あああ'); //禁止ワード

    $flg = true;

    foreach( $ng_words as $word ){
        if(strpos($check_data, $word) !== false){
            $flg = false;
            break;
        }
    }

    return $flg; //禁止ワードが含まれていればfalse、含まれていなければtrueを返す
}

 

その他

$bodyのところを$_POST['bbs_body']とかで受け取ったものにすれば良い。また、JavaScript側からAjaxで送信してチェックするという使い方もいける。

 - PHP

  関連記事

PukiWikiでバックアップを週一等スケジュール化して実行する方法

PukiWikiでバックアップを取りたかった。調べたらディレクトリごと保存すれば ...

MySQLでカンマ区切りの検索

カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...

PHPでファイルを添付してメールを送信する方法(PHPMailer)

PHPでファイルを添付の上、メールを送信したかった。方法を探したところphpma ...

PHPでXML形式データをオブジェクト・JSON・連想配列に変換する方法

先日バニラJavaScriptでXML形式データの取り扱いとJSON形式への変換 ...

PHPでvar_dumpをツールバー形式で表示するライブラリ「Kint」の使い方

PHPでvar_dumpを見やすくするためにdBugライブラリを利用しているが、 ...