首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Javascript函数到Php

Javascript函数到Php
EN

Stack Overflow用户
提问于 2012-09-25 13:57:02
回答 2查看 150关注 0票数 0

我需要在javscript中将密码编码为十六进制,然后用php对其进行解码。我有一个函数,可以做这两件事,但在javascript中。我试图将它转换为php,但是有一些javascript原生函数,我不知道什么是php等效的。

要编码的函数(Javascript)

代码语言:javascript
复制
function encodeToHex(str){
    var r="";
    var e=str.length;
    var c=0;
    var h;
    while(c<e){
        h=str.charCodeAt(c++).toString(16);
        while(h.length<3) h="0"+h;
        r+=h;
    }
    return r;
}

解码函数(Javascript)

代码语言:javascript
复制
function decodeFromHex(str){
    var r="";
    var e=str.length;
    var s;
    while(e>=0){
        s=e-3;
        r=String.fromCharCode("0x"+str.substring(s,e))+r;
        e=s;
    }
    return r;
}

函数解码(PHP) <<这就是我想要实现的

代码语言:javascript
复制
function decodeFromHex($str){
$r="";
$e=str.length;
$s;
while($e>=0){
        $s=$e-3;
        $r=String.fromCharCode("0x"+str.substring($s,$e))+$r;
        $e=$s;
    }
    return $r;
}
EN

回答 2

Stack Overflow用户

发布于 2012-09-25 14:02:22

您需要六度十角函数。

顺便说一句,您可以通过strlen()在php中获得字符串长度。

在最后一点上,客户端编码是完全没有意义的,因为它很容易嗅探和解码您的数据-如果您想要确定的话,可以在HTTPS上使用SSL。

票数 0
EN

Stack Overflow用户

发布于 2012-09-25 14:03:13

可以使用以下两种方法来解码PHP中的HEX值:

代码语言:javascript
复制
current(unpack('H*', $str))

或者:

代码语言:javascript
复制
hex2bin($str);

我希望你不是真的把密码编码到HEX里

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

https://stackoverflow.com/questions/12584500

复制
相关文章

相似问题

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