• 締切済み

PHPメールフォームの英語スパム対策 書き方

サイトにPHPのメールフォームを設置しているのですが、半角英語文字の羅列と複数URLによるスパム書き込みに悩んでおります。 キャプチャ認証を使いたくなかった為、 http://note.phyllo.net/?eid=634535 上記の方が書いている2バイト文字チェックでスパム対策出来ないかと思ったのですが、そのまま記入しても動きません。 導入したいと思っていますのは、ewebサイトさんの下記のPHPメールフォームです。 http://php.eweb-design.com/1301_mail.html 何分知識不足の素人でして、具体的にどこの部分にどういう形で記入と指定して頂けると分かると思います。 丸2日対策自体を探しまわり答えが出ず疲弊しています。 お手数ですがご回答お願いします。

  • PHP
  • 回答数1
  • ありがとう数0

みんなの回答

  • warez
  • ベストアンサー率57% (29/50)
回答No.1

「動かない」というだけではエスパー的回答しかできませんが。 ・mbstring 関数が有効になっていない →有効にする ・文字エンコーディングの設定 →mb_ereg_match() を使う前に mb_regex_encoding('使用する文字エンコード')

ku1395
質問者

補足

お返事ありがとうございます。 中々返事がつかなかったので困ってました^^; 少し具体的に書きますと。 http://note.phyllo.net/?eid=634535 ←このサイトの //$textにひらがな(あ~ん)が含まれる時だけ処理を行う if(mb_ereg_match("[あ-ん]",$text)){ //処理 } 上記処理ですが、http://php.eweb-design.com/1301_mail.html​←このサイトで無料配布しているPHPの中で処理させれば、スパム対策が出来るのではと、思うのですが、どのように・どこに記入すれば良いのかが分からないのです。 if(mb_ereg_match("[あ-ん]",$text)){ 例えば、上記の中の「$text」とありますが、これは個別に変えなければいけないのですよね? FORMから送られて来た文言をチェックする対象を指定しているのだとは思いますが・・意味は伝わるでしょうか・・?

関連するQ&A

  • メールフォームのスパム対策

    ウェブサイトにメールフォームを持っていますが、最近スパムメールが多くて困っています。 完全な撃退!とまで行かなくてもいいので、簡単に出来る対策はありませんでしょうか。 初心者なので、あまり難しいことが出来ないのです、、、 どうぞよろしくお願いいたします。

    • ベストアンサー
    • HTML
  • 「スパム対策として表示されている文字列」とは

    あるサイトのフォームから問い合わせをしようとしたら、エラー(画像認証エラー)となってしまいました。 入力フォームの中の画像認証の欄には「スパム対策として表示されている文字列を入力してください。」とありますが、これはどういう意味で、何を入力すればエラーにならないのでしょうか。

  • Perlかjavascript スパム対策

    現在、メールフォームにスパム対策を しようと考えているのですが、 画像認証で検索しているところ、 PerlではKent-web様のものがあったのですが、 ちょっとむずかしく断念しました。 そして調べているうちに 下記のようなサイトを見つけたのですが、 https://iritec.jp/web_service/7006/ やり方がのっていませんでした。 このようなことを実行したいのですが、 どのようにするのでしょうか?

  • phpメールフォームから送信されたデータをcsvで保存したい

    eWeb様のphpメールフォームスクリプトデータを 参考にさせて頂いているのですが URL:http://php.eweb-design.com/1301_mail.html フォームで入力してもらってメールで送信して頂いた データをcsvなどで自動に保存できたらと思っています。 fputcsvなどいろいろと調べては見たのですが 技術的に詳しいことが分からないので 質問させて頂きました。

    • ベストアンサー
    • PHP
  • PHPメールフォーム URLと半角英字のみの書き込み禁止

    PHPメールフォームにスパム書き込みが多くなった為、対策したいのですが。 (1)テキストボックスにURLが書かれた時に、「URLの書き込みは出来ません」などのエラーの文言を返して、送信出来ないようにするためにはどのようなプログラムにすれば良いのでしょうか? (2)半角英語スパムが多いので、上と共にひらがななど2バイト文字を含んで無いと、エラーの文言を返して送信出来ないようにもしたのです。 今日一日すぐ返信出来るようにしていますので、『指示して頂ければすぐ追記もします。』 ぜひともご回答よろしくお願いします。

    • ベストアンサー
    • PHP
  • PHPでの複数ページに渡るメールフォーム作成について

    PHPに関してはまったくの初心者なのですが、どうぞ宜しくお願いします。 現在PHPを用いたメールフォームの作成を、 http://php.eweb-design.com/1301_mail.html のサンプルを参考にしながら作成しているのですが、 記入項目の内容から、a.html、b.html、c.htmlをd.phpでまとめて1つのメールとして送信できないかと考えております。 http://okwave.jp/qa2242589.html などを参考にさせていただいてはいるのですが、同じようにセッションで送ることが可能なのでしょうか。 それとも、まったく別の方法をとるべきなのでしょうか。 是非とも宜しくお願いいたします。

    • ベストアンサー
    • PHP
  • メール送信/スパム防止

    http://php.eweb-design.com/1301_mail.html をベースに付加機能をチャレンジしています。 ・自分のサイト以外からのメール送信を防止 以下に、こんな追加をすることでスパムを防止できる方法や参考になるようなサイトがあったらできるだけアドバイス下さい。

    • 締切済み
    • PHP
  • スパム対策のメールフォームは効果ありますか?

    今、数人で管理している独自ドメインのWEBがあり、同じアカウントメールをそれぞれが受信しています。 WEB上に管理者への連絡としてメールを公開せざるを得ず、 メーラーのフィルタでサーバーから削除したり、HTMLエンティティ化や、一部を大文字、画像化など色々試しているのですが、 その1つとしてCGIのメールフォームを設置するのはどうなのでしょうか?フォームから大量にスパムが送信されたという事例もあるようですね。 この度一新してメアドを全部変更するのですが、その際メールフォームを設置するかどうか迷っています。 スパム以外で本当の目的で来るメールはそんなに大量ではないのですが、設置する価値があるか、ないかなどアドバイスをお願いします。

  • このサイトのメールフォームってちゃんとPHPのプログラムは動いているの

    このサイトのメールフォームってちゃんとPHPのプログラムは動いているのですか? http://www.keitai-site.net/php/mailform_php/なのですが、タイトルの通り、このサイトのメールフォームってちゃんとPHPのプログラムが動いているのでしょうか?どなたか設置した方いらっしゃったら教えてもらえますか?私は設置して、試しにメールフォームに全部記入して送信ボタンを押したら、ちゃんと「送信されました」と表示されるのにも関わらず、メールが来てないのです。管理者用のメールアドレスを記入したにも関わらずです。パーミッションの設定に問題があるのでしょうか?

    • ベストアンサー
    • PHP
  • PHPのメールフォームについて

    PHPの無料で使えるメールフォームを探しています^^ いろいろ探したんですが、見つかりません。 もし、ご存知でしたら、ヒントでもかまいません。教えてもられると、助かります。 ・メールアドレスを記入する際、再入力フォームに異なるメールアドレスを入れると、注意を出す。 ・必須項目設定が記入されていない場合、注意を出す。 この2つができる、PHPのメールフォームを探しています。 どうぞ、よろしくお願いします^ ^) kent-webさんのPost mailのPHP版のようなものがあると、助かります。 http://www.kent-web.com/data/postmail.html

    • ベストアンサー
    • PHP

専門家に質問してみよう