$_SERVER['REDIRECT_SSL_CLIENT_S_DN'] コンテンツに何らかの 16 進データが含まれています。どうすればデコードできますか?
$_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