PHP在null字符上爆炸

时间:2011-03-22 09:43:54

标签: php hex explode

我试图在一个看起来像空字符的字符串上爆炸一个字符串。

这就是我正在使用的内容:$exp = explode('\x00', $bin);

虽然这不起作用。但是,如果我$exp = explode($bin[5], $bin);$bin的字符5是我要爆炸的角色),它就可以正常工作。

如果我var_dump($bin[5])它向我显示带有问号的方块( ),在视图源中我得到:�

谁能告诉我爆炸这个角色最好的方法是什么?或者即使它是空字符(根据ascii表格,除非我读错了)。

由于

1 个答案:

答案 0 :(得分:13)

尝试双引号:

$exp = explode("\x00", $bin);

或者,捕获等效的ASCII字符代码并使用chr。

传递它
$char = ord($bin[5]);

// Replace this with the actual number returned from ord
$exp = explode(chr($char), $bin);

后一个例子消除了如果你还没有确定它可能实际上不是空字符的可能性。