フォーラム

記事中のメールアドレスをHTMLエンティティ化するプラグイン (6 件の投稿)

  1. shotets
    メンバー
    2 years前の投稿 #

    ホームページでメールアドレスを表示させると大量の迷惑メールが届くようになって厄介です。これを回避する方法の紹介とプラグインを用意しましたので、良かったら使ってください。

    ホームページのメールアドレスをPHPでHTMLエンティティ化し、スパムボットのメールアドレス収集を回避する方法

  2. wpmubp.org
    メンバー
    2 years前の投稿 #

    <?php echo antispambot(get_the_author_email()); ?>

    WordPressの上記機能使えばfunctions編集しなくても可能です。

    http://codex.wordpress.org/Protection_From_Harvesters

  3. IKEDA Yuriko
    常連回答者
    2 years前の投稿 #

    あと、実装を見てみましたが、@の右側はホスト名になるはずなので、アンダースコア(_) が入る可能性はありません。逆に "ikeda,yuriko"@example.com のようなメールアドレスを抽出できない欠点もありますね (でも、こんな特殊なアドレスだったら、そもそもスパムが届かない気がするので対策は不要でしょうが)

  4. shotets
    メンバー
    2 years前の投稿 #

    ご意見ありがとうございます。

    >takuyaさん

    テーマを編集できる方はいいですが、
    CMSを使うユーザーはスパムボットについて理解していない方も
    使う可能性があることを考えると、
    どんな投稿があってもエンコードされなければならないと思うのです。

    >lilyfanさん

    ありがとうございます。
    この正規表現で今までやってこれたので、そのまま使いました。(^^;

    アンダースコアは
    携帯のアカウントで使われているので採用しています。

    ■ドコモのアカウント
    半角英数字 3~30文字以内
    「_」アンダーバー
    「-」ハイフン
    「.」ピリオド

    ■AUのアカウント
    半角英数小文字 20文字以内
    「-」ハイフン
    「.」ピリオド

    ■softbank(ボーダフォン)のアカウント
    半角英数字 3~30文字以内
    「_」アンダーバー
    「-」ハイフン
    「.」ピリオド

    以前に調べたときには
    特殊なメールアカウントなど、メールアドレスを完全にマッチさせる正規表現を書こうとすると
    そうとう長くなると聞きましたので、
    一般的に使われるアカウントで作りました。

  5. shotets
    メンバー
    2 years前の投稿 #

    あ、間違えた。

    >lilyfanさん

    すいません。@マークの右側ですね。
    左側のことを書いてしまいました。(^^;;

    時間があるときに検討&勉強してみます。

  6. IKEDA Yuriko
    常連回答者
    2 years前の投稿 #

    そもそも、WordPress のテーマでメールアドレスが書かれるシーンは少ないですね。コメント欄に書いた場合も表示はされませんし。

    あと、アドレス収集ボットもどんどん高性能化してて、HTML エンティティーぐらいは解読してきそうな気がします。個人的には、GD で画像化してしまうような実装の方がいいと思います;-)

返信

ログイン しなければ投稿できません。

About this Topic