我正在尝试将加密/解密函数从VB转换为PHP,但我遇到了这部分问题:
Format$(Hex$(AscSrc), ″@@″)`
有没有办法将其转换为PHP?我找不到如何转换@符号。
答案 0 :(得分:1)
我对VB并不熟悉,但它看起来像是str_pad(dechex(ord($AscSrc[0])), 2, '0', STR_PAD_LEFT);
或只是bin2hex($AscSrc[0]);
。
也许你可以优化这段代码,sinse PHP有bin2hex();
函数,可以立即将整个字符串转换为2位十六进制序列。如果是这样的话,你可以在preg_replace('/../' '\0 ', bin2hex($AscSrc));
之间加一个空格。