質問: $db->prepare("INSERT INTO bbs (par_id,res_id,name,comment,time,title,url,judge) VALUES (:v_p,1,:v_n,:v_c,:v_t,:v_i,:v_u,:v_j)"); $ps->bindParam(':v_p',$par_id); $ps->bindParam(':v_n',$name); $ps->bindParam(':v_c',$comment); $ps->bindParam(':v_t',$time); $ps->bindParam(':v_i',$title); $ps->bindParam(':v_u',$url); $ps->bindParam(':v_j',$judge); $ps->execute(); } ``` ### 補足情報(言語/FW/ツール等のバージョンなど) レンタルサーバーのPHPは 7 (5.6も可)です。
回答: スクリプトの確認については既に回答があるので別のアプローチを そういったスパムは殆どの場合 ・海外から ・プログラムで自動的に 実行されます。 このうちどちらかを対処すれば、(悪意のある人間が手動で対応してなければ)殆どの場合防げます。 良くあるアプローチとしては ・投稿に人間の判断が必要になるよう、文字を画像で表示して表示されている内容を記入させる というのがあります。 検索ワードとしてはPHP captcha 例 あたりでしょうか。ライブラリがいくつもあるので実装はそれほど難しくありません。 また、実行出来るサーバ環境に制限はありますが、 ・.htaccessやOSのファイアウォールで日本以外からの接続を遮断する という方法もあります。 こちらは実施出来ればスクリプトに到達する前に遮断することが出来るので、安全度は大幅に高まります。 *検索エンジンのクローラーもはじいてしまうので、SEO的には困ったことになります。