Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在尝试将加密/解密函数从 VB 转换为 PHP,但我在这部分遇到了问题:
Format$(Hex$(AscSrc), ″@@″)`
有没有办法将其转换为 PHP?我找不到如何转换 @ 符号。
我对 VB 不熟悉,但它看起来像是在做一个str_pad(dechex(ord($AscSrc[0])), 2, '0', STR_PAD_LEFT);或简单的bin2hex($AscSrc[0]);.
str_pad(dechex(ord($AscSrc[0])), 2, '0', STR_PAD_LEFT);
bin2hex($AscSrc[0]);
也许您可以优化此代码,因为 PHP 具有bin2hex();将整个字符串立即转换为 2 位十六进制序列的功能。如果是这样,您可以在它们之间放置一个空格preg_replace('/../' '\0 ', bin2hex($AscSrc));。
bin2hex();
preg_replace('/../' '\0 ', bin2hex($AscSrc));