gpt4 book ai didi

PHP:使随机字符串 URL 安全并撤消使其安全的任何内容

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

给定一个随机生成的字符串,我如何转换它以使其 URL 安全——然后“取消转换”它?

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 安全字符串,然后反转该过程即可。

最佳答案

您要做的是对字符串进行 URL 编码/解码:

$randomString = ...;

$urlSafe = urlencode($randomString);

$urlNotSafe = urldecode($urlSafe); // == $randomString

关于PHP:使随机字符串 URL 安全并撤消使其安全的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8199661/

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