勉強したことのメモ

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

  関連記事

MySQLでカンマ区切りの検索
MySQLでカンマ区切りの検索

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

PHPでサイトURLからtitleとRSS用URLを取得
PHPでサイトURLからtitleとRSS用URLを取得

サイトのURLからRSS用URLとサイトタイトルを自動で取得したかった。その方法 ...

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

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

PHPでランダムな値を取得したいケース諸々の対応方法
PHPでランダムな値を取得したいケース諸々の対応方法

テストデータを作成する際にランダムな値を入れたかったけど、色々ケースがあったので ...

PHPを用いてフォームからzipファイルをアップロードしサーバ上で解凍(展開)させる方法
PHPを用いてフォームからzipファイルをアップロードしサーバ上で解凍(展開)させる方法

formからzipファイルをアップロードしサーバ上で解凍(展開)するという一連の ...