PHP异或字符串

标签 php xor

我从 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/

    相关文章:

    python - 神经网络在 1000 个时期后不学习来解决 XOR 问题

    php - 收到错误未定义的属性:stdClass::$workingtime

    php - 我应该为 ImageMagick 使用 PHP 扩展还是只使用 PHP 的 Exec() 函数来运行终端命令?

    javascript - Python POST 请求相同的 JS/PHP

    java - 为什么两个字节的异或运算符会产生 int?

    c - 使用 XOR 按位运算执行逐字节比较

    python - python中二进制文件的异或加密

    php - 从我最喜欢的列表中删除一个页面。 (php)

    php - 按外部表中相关行数对 MySQL 结果进行排序

    python - 在 TensorFlow 中获取一个简单的 MLP 来对 XOR 进行建模