首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在智能模板引擎中执行MD5函数

在智能模板引擎中执行MD5函数
EN

Stack Overflow用户
提问于 2011-10-05 15:54:56
回答 2查看 7.4K关注 0票数 5

在智能模板主题中,我希望在模板中实现MD5,以获得基于字符串和salt的唯一散列。(不要访问调用模板的PHP,否则这将是微不足道的)。Smarty似乎没有内置MD5函数。我想我可能能够根据字符串的长度和其他一些唯一的帐户信息并通过使用Smarty的Math函数来创建一个散列,但我希望有更好的方法来做到这一点,而我忽略了这一点。有人对此有什么想法或想法吗?谢谢!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-10-05 16:07:21

如果您只是使用股票md5函数,您可以使用它作为修饰符。

代码语言:javascript
复制
{$string|md5}

来自文件:

所有php-函数都可以隐式地用作修饰符,如上面的示例所示。但是,使用php-函数作为修饰符有两个小缺陷:

  • 首先,有时函数参数的顺序不是理想的。将$foo格式化为{“%2.f”\sprintf:$foo}实际上有效,但要求提供更直观的内容,如Smarty发行版提供的{$foo|string_format:"%2.f"}。
  • 第二,如果启用了$security,所有要用作修饰符的php函数都必须在$security_settings数组的MODIFIER_FUNCS元素中声明可信。

源v2

源v3

票数 8
EN

Stack Overflow用户

发布于 2011-10-05 16:15:05

这也许能行。尚未测试:

代码语言:javascript
复制
{assign var="string_to_hash" value="$string:$salt"}
{$string_to_hash|md5}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7664154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档