エンティティ化したメールアドレスを返します。メールアドレスをそのままHTMLに組み込んでページに表示するとボットに拾われて迷惑メールの対象になりますが、その対策として使えるテンプレートタグです。
antispambot($email_address,$hex_encoding);| 引数 | 必須/任意 | 引数に指定するもの |
|---|---|---|
| 第1引数 $email_address | 必須 | メールアドレスを文字列で指定 |
| 第2引数 $hex_encoding | 任意 | 16進数の文字参照でエンティティ化するには1を指定(trueでもOK)初期値: 0 (10進数) |
戻り値(返す値):エンティティ化したメールアドレス
※表示するにはechoします。
下記の例では info@example.com をエンティティ化しています。echoで表示されるメールアドレスはそのまま info@example.com ですが、レンダリング前の生のHTMLは結果例のように、エンティティ化されます。
<?php echo antispambot("info@example.com"); ?>結果例(レンダリング前のHTML):info@sample.com
※引数に指定した文字列の中からランダムにエンティティ化されるので常に同じ結果ではありません。
【引数とは】
テンプレートタグ(=関数)を実行する際に、引数を渡すことができるテンプレートタグがあります。引数は、関数の中で使われるので、渡す引数の値によって実行結果が変わってきます。何を処理したいのか、どのようなデータを取得したいのかによって渡す引数が変わります。
【引数について】
下記の例では、mailtoをつかったメールリンクをエンティティ化しています。
<?php
$email = antispambot('info@example.com');
echo '<a href="mailto:' . $email . '">' . $email . '</a>';
?>※当サイトでは初期値とデフォルト値の言葉の定義を区別せず、原則統一して初期値を採用しています。