我想通过邮件发送一个链接,链接中的接收者名称作为加密参数,例如:
www.xyz.com?key=ghYGhbDKuSbnklS876BSjug
其中ghYGhbDKuSbnklS876BSjug
是加密的名称。当接收者点击链接时,它会打开一个页面,名称会在那里解密。
$key = $_POST['key'];
$val = decrypt($key);
echo $val;
我尝试过许多加密描述技术。似乎都不起作用。其中一个做到了,但它并没有解密所有的名字。
我使用以下代码将加密字符串进一步转换为字母数字代码。终于奏效了!
function hex_encode($input) {
return bin2hex($input);
}
function hex_decode($input) {
return pack("H*", $input);
}