-1

我需要获取一个字符串并使用 PHP 将字符串中的每个字符转换为它的键盘代码。

所以举个例子Dave会变成68,61,76,65

我有一个客户坚持使用其中一个将电子邮件转换为键码的 JavaScript 加扰器,然后下面的 JavaScript 重新创建电子邮件地址并将其添加到屏幕

emailriddlerarray是用户的电子邮件地址,每个字符都转换为键码

var emailriddlerarray=[68,97,118,105,100,67,64,87,101,98,114,97,103,101,111,117,115,46,99,111,109]
var encryptedemail_id50='' //variable to contain encrypted email
for (var i=0; i<emailriddlerarray.length; i++){
    encryptedemail_id50+=String.fromCharCode(emailriddlerarray[i])
}
4

3 回答 3

3

使用ord功能:

<?php
    $string = 'my@email.com';
    $decimalValues = array();
    for ($i = 0; $i < strlen($string); $i++) {
        $decimalValues[] = ord($string[$i]);
    }
    echo '[' . implode(',', $decimalValues) . ']';
    //[109,121,64,101,109,97,105,108,46,99,111,109]
?>

演示

于 2013-05-30T20:48:10.330 回答
1
$hex = bin2hex("Dave"); // =44617665
$bin = hex2bin(44617665); // ="Dave"
于 2013-05-30T20:44:42.837 回答
1

用于ord此。

echo implode(',', array_map(function($character) {return ord($character);}, str_split($string)));
于 2013-05-30T20:49:49.907 回答