我需要在javscript中将密码编码为十六进制,然后用php对其进行解码。我有一个函数,可以做这两件事,但在javascript中。我试图将它转换为php,但是有一些javascript原生函数,我不知道什么是php等效的。
要编码的函数(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)
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) <<这就是我想要实现的
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;
}发布于 2012-09-25 14:02:22
您需要六度和十角函数。
顺便说一句,您可以通过strlen()在php中获得字符串长度。
在最后一点上,客户端编码是完全没有意义的,因为它很容易嗅探和解码您的数据-如果您想要确定的话,可以在HTTPS上使用SSL。
发布于 2012-09-25 14:03:13
可以使用以下两种方法来解码PHP中的HEX值:
current(unpack('H*', $str))或者:
hex2bin($str);我希望你不是真的把密码编码到HEX里
https://stackoverflow.com/questions/12584500
复制相似问题