目前我有一个 mysql 表,显示有关工作机会的信息。我有一个自动递增的主键,我想编码所以它不容易识别。
因此,键“1”将被转换为诸如“AE93DZ”之类的简短内容。因此,出于 URL 目的,它不像 somesite.com/view/1
Primary Key Unique Id | Job Name
1 | Gardening at X
2 | Dishwasher at Y
3 | Etc
4 | Etc
主键需要能够被解码回它的原始键,以便我可以搜索数据库,例如,如果用户要单击该帖子,则它需要拉出该职位帖子。
我曾尝试使用 Base64 对密钥进行编码。
public static function encode( $input )
{
$salt= "example_salt";
$encrypted_id = base64_encode($input . $salt);;
return $encrypted_id;
}
public static function decode( $raw )
{
$salt = "example_salt";
$decrypted_id_raw = base64_decode($raw);
$decrypted_id = preg_replace(sprintf('/%s/', $salt), '', $decrypted_id_raw);
return $decrypted_id;
}
加密返回类似
OE1ZX1SKJS3KSJNMg==
它太长并且包含“=”符号。
Helenr
aluckdog