我需要在javscript中將密碼編碼爲十六進制,然後在php中解碼。我有一個功能,但在JavaScript中做了兩件事。我試圖將其轉換爲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;
}
你爲什麼不使用SSL? – Leri
http://php.net/manual/en/function.hexdec.php? – Crontab
在JavaScript中,您可以使用'parseInt('255',16); // 0xFF'來編碼和'parseInt('0xFF',10); // 255'來解碼...如果它已經是一個整數,則使用'number.toString(16)'。 –