2017-09-20 6 views
0

いくつかの部分とほぼrandom文字を保持できる確認コードを電子メールに添付する必要があります。 アイデアは、そのコードを含むURLをメッセージ本文に(HTMLで)印刷することです。URLで使用するbase64の文字列をエンコードする方法はありますか?

base64_encode()はブラウザで解析するのに十分な機能ですか?

+1

本当にバイナリ文字を確認コードに入れていますか?単なる文字と数字の場合、それをエンコードする必要はありません。 – Barmar

+0

はい。残念ながら、私はそのコードの形式を選択しなかった... –

答えて

4

Base64エンコーディングは、バイナリデータをテキストとして扱うのに適しています。

これはあなたの問題ではありません(あなたはランダム文字と言っています)ので、Base64は使用しないでください。

テキストがあり、URLに挿入する必要があります。 URLエンコードする必要があります。それはurlencode() functionのためのものです。

次に、そのURLをHTMLドキュメントに挿入します。それがhtmlspecialchars() functionのためのものです。

$data = function_to_get_random_data(); 
$url_safe_data = urlencode($data); 
$url = "http://example.com/$url_safe_data"; 
$html_safe_url = htmlspecialchars($url); 
$html = "<a href=\"$html_safe_url\">$html_safe_url</a>"; 
+0

優れています。ありがとう! –

関連する問題