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でサイトURLからtitleとRSS用URLを取得
サイトのURLからRSS用URLとサイトタイトルを自動で取得したかった。その方法 ...
-
-
Codeigniter4で外部ファイル(CSS / JS)の読み込みと共通パーツ化する方法
Codeigniter4.4.4でCSS及びJavaScriptファイルを設置し ...
-
-
セレクトメニューとテキストエリアの連動
やりたかった事は、 ・セレクトメニューで何れかを選択すると連動したテキストエリア ...
-
-
PHPで指定したディレクトリ内のファイルを全てincludeする方法
PHPでライブラリを利用する際にcomposerからインストールしたものは「ve ...
-
-
MySQLで直近に挿入したオートインクリメントの値と次回挿入する値を取得する方法
phpとmysqliを使っている中で次回挿入するオートインクリメントの値と、前回 ...