![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
掲示板を運営しています。
以下のような書き込み
4O49uW ilklnpcutjrh, [url=http://nuukzuul.com/]npuyeu[/url], [link=http://xtpvyyu.com/]xtcqvu[/link], http://qxzlmooo.com/
をされます。
防止のために以下のようなスクリプトをつけました。
if (preg_match('/^(http|HTTP|ftp)(s|S)?:\/\/+[A-Za-z0-9]+\.[A-Za-z0-9]/',$data["msg"])){
throw(new Exception("適切な投稿をお願いします"));
}
httpがついていれば防止できるはずなのですが。
具体的にどう対処するのがよろしいでしょうか?
No.1ベストアンサー
- 回答日時:
前に別件で答えた内容と同じものになりますが、俺は 以下のようにしています。
文字コードはUTF8で統一してる前提です。
if (!preg_match("/[^\x01-\x7E]/" , mb_convert_encoding($Body , "SJIS" , "UTF8"))) { /* 無効 */ }
全角文字が入っていなければ無効にするだけです。
ただ、ぶっちゃけ どこかから拾ってきたコードで、自分でもよく分かってはいません。
ですので、リンクとか入っていなくても無効になってしまいますし、
逆に「おぼろげっしゃー」とか無意味な日本語でも書き込みは出来てしまいます。
・参考
http://hodade.adam.ne.jp/seiki/page.php?s_zenkaku
No.2
- 回答日時:
私の場合、
(1)jpドメイン以外をはじく。
(2)プロクシ通している場合ははじく。
(3)名前解決できない場合ははじく。
(4)URL欄に書き込みがある場合ははじく。
とすることで、自動スパム書き込みはほぼなくなりました。
人間が書き込んでいる場合は相手も柔軟に対応してくるので、決定打はなく、気がついたら消すという対処が最も簡単だと思います。
あと、私も"http://"が本文に入っていたらはじくようにしていましたが、相手は"ttp://~"とかの記述をしてくるようになったので、"ttp://","tp://","p://","://","//"をすべてはじくようにしたら、エロサイトの宣伝のはずなのにどこにもURLが書いてないという変な書き込みがされるようになりました。(^_^;
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
正規表現で特定のHTMLタグのク...
-
Excelで数字のみを2倍3倍にする...
-
文字列から数値だけ取得するに...
-
PHPで変数から1行目だけを取得...
-
「半角数字」と「+」を許可する...
-
PHPの「ereg」って何の略で...
-
VBAのコマンドボタンの文字列の...
-
COBOLの改行
-
最終行の改行について
-
phpのメールフォームの完了画面...
-
ソースコードの1行が長いとき...
-
なぜインターネットでは半角カ...
-
テキストボックス行の桁数を制...
-
エスケープ文字の復帰(¥r)と...
-
文字の入力で横バー上段、中断...
-
エクセルでの漢字、カタカナ、...
-
文字列の括弧について(初心者)
-
ファイルから読み取った改行文...
-
VBAで英数字入力チェックしたい。
-
Excel VBAからBeckyを起動して...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAを使ってHTMLソースから特定...
-
preg_matchでエラーが出ます。
-
、"(ダブルクォーテーション)...
-
Excelで数字のみを2倍3倍にする...
-
PHPで変数から1行目だけを取得...
-
PHPで<a>タグ内からURLと文字を...
-
正規表現で「0」のみ抽出
-
正規表現でシングルクォーテー...
-
正規表現で特定のHTMLタグのク...
-
PHPの「ereg」って何の略で...
-
電話番号のチェック ハイフン...
-
firefoxのブックマークから要素...
-
Smartyを使用した、テンプレー...
-
PHP4.4.8でxmlを表示する方法
-
PHP 文字の出現回数2
-
正規表現パターンの記入方法に...
-
正規表現で、半角大文字と半角...
-
正規表現について
-
正規表現で記号 & アンドの検索...
-
i Phone 用振り分け
おすすめ情報