我的 $_SERVER['REDIRECT_SSL_CLIENT_S_DN'] 内容包含某种十六进制数据。我该如何解码?
$_SERVER['REDIRECT_SSL_CLIENT_S_DN'] = '../CN=\x00M\x00\xC4\x00,\x00I\x00S\x00,\x004\x000\x003\x001\x002\x000\x000\x002/SN=..';
$pattern = '/CN=(.*)\\/SN=/';
preg_match($pattern, $_SERVER['REDIRECT_SSL_CLIENT_S_DN'], $server_matches);
print_r($server_matches[1]);
结果是:
\x00M\x00\xC4\x00,\x00I\x00S\x00,\x004\x000\x003\x001\x002\x000\x000\x002
我需要的结果是:
MÄ,IS,40312002
我试图用它解码它,chr(hexdec($value));
它几乎可以工作,但在 html 输入中我看到很多问号。
编辑: 附加测试结果。还不完美。数组显示一些错误: http: //pastebin.com/BC4xxqmE