在Smarty模板引擎中执行MD5功能

发布于 2024-12-08 04:05:04 字数 227 浏览 0 评论 0原文

在 Smarty 模板主题中,我想在模板中实现 MD5 以获取基于字符串和盐的唯一哈希值。 (无权访问调用模板的 PHP,否则这将是微不足道的)。 Smarty似乎没有内置MD5功能。我想我也许能够根据字符串的长度和其他一些独特的帐户信息并使用 Smarty 的 Math 函数创建一个哈希值,但希望可能有更好的方法来做到这一点我俯视着有人对此有什么想法或想法吗?谢谢你!

In a Smarty templated theme I would like to implement MD5 within the template to get a unique hash based on a string and a salt. (Do not have access to the PHP calling the template, or this would be trivial). Smarty does not seem to have an MD5 function built into it. I thought I might be able to create a hash based on the length of the string and some other unique account information and by using Smarty's Math function, but was hoping there might be a better way to do this that I'm overlooking. Anyone have any thoughts or ideas on this? Thank you!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦明 2024-12-15 04:05:04

如果您只是使用库存 md5 函数,则可以将其用作修饰符。

{$string|md5}

来自文档:

所有 php 函数都可以隐式用作修饰符,如上面的示例所示。然而,使用 php-functions 作为修饰符有两个小陷阱:

  • 第一 - 有时函数参数的顺序不是理想的顺序。使用 {"%2.f"|sprintf:$foo} 格式化 $foo 实际上可以工作,但要求更直观,例如 Smarty 发行版提供的 {$foo|string_format:"%2.f"}。< /p>

  • 其次 - 如果启用 $security,则所有用作修饰符的 php 函数都必须在 $security_settings 数组的 MODIFIER_FUNCS 元素中声明为可信。

源 v2
源 v3

If you're just using the stock md5 function, you can use it as a modifier.

{$string|md5}

From documentation:

All php-functions can be used as modifiers implicitly, as demonstrated in the example above. However, using php-functions as modifiers has two little pitfalls:

  • First - sometimes the order of the function-parameters is not the desirable one. Formatting $foo with {"%2.f"|sprintf:$foo} actually works, but asks for the more intuitive, like {$foo|string_format:"%2.f"} that is provided by the Smarty distribution.

  • Secondly - if $security is enabled, all php-functions that are to be used as modifiers have to be declared trusted in the MODIFIER_FUNCS element of the $security_settings array.

Source v2
Source v3

薔薇婲 2024-12-15 04:05:04

这可能有效。没有测试过:

{assign var="string_to_hash" value="$string:$salt"}
{$string_to_hash|md5}

This might work. Haven't tested:

{assign var="string_to_hash" value="$string:$salt"}
{$string_to_hash|md5}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文