gpt4 book ai didi

php - 在 PHP 中将十六进制代码转换为可读字符串

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:53:05 26 4
gpt4 key购买 nike

您好 StackOverflow 社区,

这是我的问题,如何将具有十六进制代码的 php 转换为可读字符串?我的意思是全部在这 2 个 php 代码中..

<?php

echo "\x74\150\x69\163\x20\151\x73\40\x74\145\x73\164\x69\156\x67\40\x6f\156\x6c\171";

echo test['\x74\171\x70\145'];

echo range("\x61","\x7a");

?>

这是不可读的代码,我需要一些php函数可以将那些不可读的代码转换成可读的代码..所以转换后会变成这样..

<?php

echo "this is testing only";

echo test['type'];

echo range("a","z");

?>

我知道我可以回显那个十六进制以将其更改为可读字符串,但我有巨大的 php 文件和很多类似的 php 文件,所以我需要 php 函数可以自动将它们全部转换为可读代码。

谢谢..

最佳答案

看来您的代码不仅被十六进制转义序列混淆了,而且还被八进制混淆了。我写了这个函数来为你解码:

function decode_code($code){
return preg_replace_callback(
"@\\\(x)?([0-9a-f]{2,3})@",
function($m){
return chr($m[1]?hexdec($m[2]):octdec($m[2]));
},
$code
);
}

在此处查看实际效果:http://codepad.viper-7.com/NjiL84

关于php - 在 PHP 中将十六进制代码转换为可读字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13774215/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com