PHPでフォーム送信の際に禁止ワードのチェック及び制限をかける方法
2024/01/15
掲示板等の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 Calendar」の利用方法
PHPでカレンダーを描写したいということがたまにある。今までバニラPHPで書いて ...
-
composerでライブラリのインストールとインストール時のエラー対応方法
composerでライブラリをインストールする際に「The following ...
-
PHPMailerでエラーメッセージを日本語で出力する方法
PHPMailerのGitHubページを見ていると言語設定についての案内を見つけ ...
-
PHPで複数の画像やテキストファイルをzipファイルとしてダウンロードさせる方法
PHPで画像ファイルやテキストファイルをzip圧縮して、ダウンロードさせたかった ...
-
PHPで配列のキーの最大値を取得する方法
配列のキーに整数値が入っていて、その中から最大値を取得したいケースがあった。調べ ...