首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将php转换为ruby

将php转换为ruby
EN

Stack Overflow用户
提问于 2010-07-02 05:03:17
回答 1查看 418关注 0票数 0

我更改了Ruby代码片段,现在它可以工作了,我忘记在上一篇文章中添加md5部分了,抱歉。之后,我还重新测试了PHP代码片段,现在两个输出是相同的。

这是我到目前为止所知道的:

PHP:

代码语言:javascript
复制
"Inx ".base64_encode('Jon').' '.base64_encode(pack( 'H*' , md5($message."werty")))

Ruby:

代码语言:javascript
复制
md5 = Digest::MD5.digest(msg +"werty")
auth = "Inx " + Base64.b64encode('Jon').strip() + " " + Base64.b64encode(md5).strip()

输出为:

PHP:

代码语言:javascript
复制
Inx Sm9u FL6ZQ1EAMcVDpUhGQ9kxjg==

Ruby:

代码语言:javascript
复制
Inx Sm9u FL6ZQ1EAMcVDpUhGQ9kxjg==

下面是使用的消息:

代码语言:javascript
复制
<?xml version="1.0" encoding="UTF-8"?> <push><application>Jon</application><service><![CDATA[test-2]]></service><service-provider>Absolute</service-provider><session-id>jbg01</session-id><trigger>bulk link</trigger><sms-text url="http://example.com" url-tag="xxx"><![CDATA[Hello world]]></sms-text><recipient>555555</recipient><from>5555</from></push>

我更改了xml中的一些敏感信息,因此它与PHP字符串中使用的字符串不完全相同。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-02 05:42:49

代码语言:javascript
复制
require "digest/md5"
Digest::MD5.digest(string)

直接生成二进制MD5摘要(16字节),您不需要pack

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3161658

复制
相关文章

相似问题

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