![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
プログラム初心者です
シンプルな掲示板を作ったのですが荒らし対策を付けたいと思いました
荒らし対策の作り方を教えてください
・IP規制
ipアドレスの取得はこんな感じでしょうか?
$ip = $_SERVER['REMOTE_ADDR'];
管理者側で拒否するipを複数指定しておいて、書き込みできないようにしたいです
$ip_no = array( 'ip1','ip2','ip3);
$ip_noの中に荒らしする投稿者ipがあるかどうか判定する方法はありますか?
もう一つ禁止ワードをチェックを付けたいです
・禁止ワード
$no_word = array( '禁止ワード1','禁止ワード2','禁止ワード3');
投稿者メッセ
$mes;
$mesの中に禁止ワードがあるか判定する方法はありますか?
もっといい方法があれば、お願いします
No.2ベストアンサー
- 回答日時:
strposは位置として「0」を返す可能性があるので、
strpos($mes, $word) !== false
で判定しなければなりません。マニュアルにも注意が書いてあります。
http://jp1.php.net/function.strpos
No.1
- 回答日時:
in_array
http://www.php.net/manual/ja/function.in-array.php
strpos
http://www.php.net/manual/ja/function.strpos.php
前者は普通にin_array、後者はstrpos+foreachループでどうぞ。正規表現を使ってループを排除するという手もありますが、現実的には実行速度はどちらも同じぐらいなので。
ipははじけるようになりました。ありがとうございます
禁止ワードが思ったように動いてくれませんでした。どこがいけないのでしょうか?
$mes = $_POST['mes'];
$no_word = array('禁止ワード','禁止ワード2');//禁止ワード
foreach($no_word as $word){
if (strpos($mes, $word)) {
throw new Exception('no_word');
}
}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 固定IP IPアドレスに付いて詳しい方。 5 2023/07/11 09:56
- 訴訟・裁判 2ちゃんねるの歴史 からして 認証システム は必要ですか? 1 2022/10/09 05:39
- Wi-Fi・無線LAN 無線ルーターのIPアドレスは、iPhoneのように簡単に変更できる??? 2 2022/04/02 19:00
- YouTube パソコンのIPアドレスを複数、持つことに関して、法律に違反ですか。 9 2022/06/23 18:20
- その他(プログラミング・Web制作) このプログラミング誰か教えてくれませんか 4 2022/04/29 15:56
- ツイキャス ツイキャスでアカウントロックされたとき、IPアドレスが自動取得で変更されても、PC端末が特定される? 1 2022/10/15 15:49
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- プロバイダー・ISP IPアドレスが表示される掲示板を使っていたところ、相手に○○県○○市○○区まで特定されてしまったので 5 2022/07/08 00:44
- UNIX・Linux raspberry piを使ったWebサーバー制作をしています、接続するネットワークを変更したときに 1 2023/01/09 15:57
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
順位を付ける時のスコアの重複...
-
日付から順にデータを並び替えたい
-
if の中の 複数のor についてお...
-
プルダウンメニューにDBの内容...
-
PHPのプルダウン式のジャンプ設...
-
重複確認
-
csvファイルを読み込み→上書き...
-
総当り表
-
Noのデータ受け渡しで同じNoが...
-
phpを実行するとファイルダウン...
-
配列を比較して同じものがあっ...
-
pythonで辞書データへのアクセ...
-
PostgreSQLの配列項目のデータ...
-
Smartyでtplファイルから配列を...
-
CSVデータの行数カウントをした...
-
2次元配列CSVのソート
-
for文、while文を使った、phpプ...
-
配列をループでたくさん宣言し...
-
うまくいきません
-
XMLとの連携でノードの長さを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
プルダウンメニューにDBの内容...
-
phpとmysqlで「あいまい検索」...
-
PHP5の外部コマンド実行で、バ...
-
「ローマ字 -> ひらがな」へPHP...
-
Mysqlとphpでソートや更新時の...
-
PEAR・MDB2のモジュールロード...
-
HTTPのメッセージボディについ...
-
数学の「組み合わせ」を求める...
-
順位を付ける時のスコアの重複...
-
Zend_Form_Element_Hash
-
占いのPHPを作成中ですが・・・
-
しりとり 無限ループ?
-
日付から順にデータを並び替えたい
-
flickrでの画像を取得について
-
mysqlにinsertするとエラーがで...
-
多次元配列のカウント+1の仕方
-
$xml要素を階層指定して取得し...
-
要素(文字列)から指定値を検索
-
選択日と終了日を配列で取得したい
-
サイト名を取得するPHP
おすすめ情報