给定一个随机生成的字符串,我该如何将其转换为URL安全的字符串 - 然后再“取消转换”?
PHP的
PHP的
bin2hex
函数(参见:http://www.php.net/manual/en/function.bin2hex.php)似乎可以将字符串安全地转换为URL安全字符。 hex2bin
函数(参见:http://www.php.net/manual/en/function.hex2bin.php)可能尚未准备好。以下自定义的hex2bin
函数有时起作用:function hex2bin($hexadecimal_data)
{
$binary_representation = '';
for ($i = 0; $i < strlen($hexadecimal_data); $i += 2)
{
$binary_representation .= chr(hexdec($hexadecimal_data{$i} . $hexadecimal_data{($i + 1)}));
}
return $binary_representation;
}
只有在函数的输入是有效的 bin2hex
字符串时才能正常工作。 如果我发送的不是 bin2hex
的结果,它就会失败。 我似乎无法让它在出现问题时抛出异常。
有什么建议吗? 我并不一定要使用 hex2bin/bin2hex。 我只需要将随机字符串转换为 URL 安全字符串,然后反向处理即可。