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