我需要在电子邮件中附加一个可以包含多个部分和几乎random
个字符的确认码。
我们的想法是在邮件正文中以HTML格式打印带有该代码的URL。
base64_encode()
功能是否足以使浏览器安全解析?
答案 0 :(得分:5)
Base64编码用于获取二进制数据,使其适合作为文本处理。
这不是你的问题(你说你有随机字符)所以你不应该使用Base64。
您有文字并希望将其插入网址。您需要对其进行URL编码。这就是urlencode()
function的用途。
然后,您希望在HTML文档中插入该URL。这就是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>";