在php中加密url参数并通过邮件发送.在另一端解密


encrypting a url parameter in php and sending it via mail. And decrypting on the other end

我想通过邮件发送一个链接,链接中的接收者名称作为加密参数,例如:

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);
}