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で送信してチェックするという使い方もいける。
関連記事
MySQLでカンマ区切りの検索
カンマ区切りで入っているデータを検索する場合に ピンポイントな関数があったのでメ ...
PHPで一括出力ではなく、ひとつずつ順次に出力する方法
PHPで重たい処理とかをしている際に、途中報告みたいな形で順次出力させる方法のメ ...
PHPのテンプレートエンジン「Twig」の使い方について簡易メモ
開発中の案件でテンプレートエンジンのTwigを利用する機会があった。使ってみた感 ...
【2024年版】PHPMailerでGmailのSMTPサーバを経由してメールを送信する方法
だいぶ前に同じようなことをメモしたが、そちらの方法だと送信できずエラー内容を見た ...
PHPからDBX Platformを利用してサーバ内のファイルをアップロードする方法
PHPで何らかのファイルを保存するようなケースだと今まではローカルに保存する、も ...