いつかきっと役に立つ

phpメモ:関数mb_detect_encoding:日本語かどうかどうか調べる

Posted on: 9月 4, 2008

お問い合わせフォーム設置したのはよいが、なんだかわからないメールがたまにきたりする(-“-;)。。。迷惑きわまりないんでなんか対策せねばっっ。

ハツカミが使ってるレンサバではコンパネで「英文のメールは受け取らない」とかの設定できるんスが、、、できないトコもありましてね。さぁ、どぅするか。で、調べてみたらmb_detect_encoding関数で判別できるっちゅって書いてありましてね。へぇ~。mb_detect_encoding関数ってあの、アレでしょ。utf-8とかSJISとかってするヤツ。そうか。ではやってみましょ。

参考にしたのはココ→自由区/スパム対策/日本語かどうか調べる – DoboWiki

PerlとPHPのやり方が紹介されてますが、ハツカミはPHPのほうスね。

以下、ハツカミがやってみたのは太字部分を追加するっちゅカンタンな方法。

<?php
//フォームの値を受け取る
if ($_SERVER["REQUEST_METHOD"]  == "POST") {
$name = $_POST["name"];
$mailadd = $_POST["mailadd"];
$body = $_POST["body"];
}
//メアドが入力されているか調べる。入ってればメール送ってヨシ。

if (!$mailadd == 0) {
//お問い合わせ内容が日本語かどうか調べる

if  ( mb_detect_encoding ( $body ) == ‘ASCII’ ) {
exit ( ‘Error! Please input it in Japanese.’ );
}

//~メール送る処理をここらに書いてある
else {
echo ‘Error!Please input your e-mail address. ‘;
exit;
}
?>

ポイントはやっぱ‘ASCII’の部分でしょうな。日本語入ってないっちゅって。なるほどっ。なんか最近、とんでも初歩的なことでつまづいてるような気がする(-_-;)。。。もっかいべんきょしなおしだナ。。。さ、ドーナツ食うかっ。

広告
タグ:

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

ろぐカレンダ

2008年9月
« 8月   10月 »
 123456
78910111213
14151617181920
21222324252627
282930  

進行中のミッション

【鹿角の文化財級建築物を調査せよ!】

Flickr Photos:canon



Dente_FAQ_Grosseto_04.02.2017-11

Suffragettes project - costume-making, 20 April - 12

さらに写真を表示

Blog Stats

  • 122,508 hits
%d人のブロガーが「いいね」をつけました。