文字列を難読化


html

 悩み事

Webページ上の文字列がスパムボットに収集されるのを防ぎたい。

 解決方法

HTML::obfuscate()メソッドを利用します

このメソッドは、ランダムにHTMLエンティティを文字列内の文字を置き換えます
この文字列は、ブラウザ等では正しく表示されますが、
多くのスクリーンスクレーパーにはごみとして扱われます

電子メールアドレスのために頻繁に利用されるでしょう たとえば...

{{-- Blade template --}}
{{HTML::obfuscate('me@gmail.com')}}

下記のように出力されます

me@gmail. \
  com

 アドバイス

これはHTML::email()HTML::mailto()の両方で利用しています

これを用いて電子メールを難読化します メールアドレスを難読化
メールアドレスのHTMLリンクを生成する をご覧ください


Author:Chuck Heintzelman

Editor and Translator:Yuuki Takezawa