我从 an answer on PPCG 看到了这个代码:
echo BeeABBeeoBodBaBdOdPQBBgDQgDdp^"\n\n\t8b\n\n\t\nb&\nb b \n%%nb%%%\n%\nQ";
我知道 PHP 将未定义的常量转换为字符串,所以等效的代码是:
echo 'BeeABBeeoBodBaBdOdPQBBgDQgDdp' ^ "\n\n\t8b\n\n\t\nb&\nb b \n%%nb%%%\n%\nQ";
这些的输出是:
Holy Hole In A Donut, Batman!
有人可以向我解释这两个字符串的异或是如何产生那一行输出的吗?
最佳答案
根据 this official example , 使用 XOR
on 字符串将对每个相应字符的 ASCII 值进行操作,因此在您的示例中:
B
^ \n
= 66 ^ 10 = 72 = H
; e
^ \n
= 101 ^ 10 = 111 = o
; e
^ \t
= 101 ^ 9 = 108 = l
; 3v4l result
关于PHP异或字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34248684/