最重要的是,加密是通过URL(Php)将变量传递到下一页的最方便的方法。
e.g. index.php?id=3
该URL显示id的值,因此出于安全目的,我们需要对其进行编码。
urlencode(string):此PHP函数用于对要在URL的查询部分中使用的字符串进行编码。将文本放在查询字符串中时,将使用URL编码,以避免将其与URL本身混淆。通常在浏览器将表单数据发送到Web服务器时使用。
function base64_url_encode($input)
当编码要在URL的查询部分中使用的字符串时,此功能很方便。
步骤1:创建用于加密输入数据的函数。
function base64_url_encode($input)
{
return strtr(base64_encode($input), '+/=', '-_,');
}
base64_encode -Encodes data with MIME base64
urldecode(string):这个PHP函数解码URL字符串的查询部分。将文本放在查询字符串中时,将使用URL编码,以避免将其与URL本身混淆。通常在浏览器将表单数据发送到Web服务器时使用。
步骤2:创建用于解密输入数据的函数。
function base64_url_decode($input)
{
return base64_decode(strtr($input, '-_,', '+/='));
}
base64_decode -Decodes data encoded with MIME base64.