js function nach php portieren

heyho,

ich möcht mir für ne seite nen loginscript schreiben, auf der vor dem versenden der daten alles mit js "verschleiert" wird.
ich hab aber ein problem eine funktion davon von js nach php zu portieren, ich muss ehrlich zugeben, dass ich die funktion selbst auch nicht so richtig durchsteige.

hier mal die funktion in js

Code:
unction binl2hex(binarray)
{
  var hex_tab ="0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((i%4)*8  )) & 0xF);
  }
  return str;
}

und hier meine php version, die aber scheinbar nicht stimmt.

Code:
        function binl2hex($data) {
            
            $hex = "0123456789abcdef";
            $out = '';
            
            for ($i = 0; $i < strlen($data)*4;$i++) {
                $p = $i >> 2;
                $pos1 = ($data[$p] >> (($i%4)*8+4)) & 0xF;
                $pos2 = ($data[$p] >> (($i%4)*8  )) & 0xF;
                $out .= $hex[$pos1] + $hex[$pos2];
            }
            
            return $out;
        }

kann mir jemand helfen und mir sagen wo der fehler liegt?
 
Ich sag jetzt mal einfach, dass Deine JS-Funktion auch nicht das tut was du vielleicht willst.

Erkläre doch mal was genau Du machen möchtest, den die JS-Funktion erwartet ein Word-Array und konvertiert dieses in einen Hex-String.
 
Zurück
Oben