勉強したことのメモ

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

  関連記事

PHPでファイルパスorフォルダパスの確認

PHPで画像とか触る際にフォルダのパス、ファイルのパスを 知りたいことがあったの ...

ファイルの更新日付取得とリネーム

やりたかった事は、画像ファイルの更新日時取得と リネーム。 ■参考サイト htt ...

PHPにて特定の処理にかかった時間とメモリ使用量を測定する方法

PHPにて特定の処理にかかった時間とメモリ使用量を測定したい。以下にソースコード ...

Codeigniter3で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法

CodeigniterでCSSやJSファイル等の外部ファイル読み込みたかった。ま ...

PHPでURLを解析してクエリ(GETパラメータ)を抽出する方法

formからGETで送信したクエリ(パラメータ)を、受信した側で抽出し、キーと値 ...